{
  "source": "sportsgameodds",
  "kind": "events",
  "league": "NCAAF",
  "fetchedAt": "2026-04-06T15:00:11.777Z",
  "url": "https://api.sportsgameodds.com/v2/events/?leagueID=NCAAF&limit=100",
  "contentHash": "a27bb348b3198611382b20df106f22b33e25d7740eee369bff30ae146ff99fba",
  "raw": {
    "nextCursor": "n.1725148800000.O8jVhEd0SybW5FIoCwAJ",
    "success": true,
    "data": [
      {
        "eventID": "c9QRyTWDBrwjBPUbPolP",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 35,
            "names": {
              "short": "OSU",
              "medium": "Ohio State",
              "long": "Ohio State Buckeyes"
            },
            "teamID": "OHIO_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          },
          "away": {
            "statEntityID": "away",
            "score": 7,
            "names": {
              "short": "YSU",
              "medium": "Youngstown State",
              "long": "Youngstown State Penguins"
            },
            "teamID": "YOUNGSTOWN_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          }
        },
        "odds": {},
        "results": {
          "1q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 14
            }
          },
          "game": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 35
            }
          },
          "reg": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 35
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ]
          },
          "startsAt": "2023-09-09T16:00:00.000Z",
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "PNjPMYgRk5aowc62u4au",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 63,
            "names": {
              "short": "OSU",
              "medium": "Ohio St",
              "long": "Ohio St Buckeyes"
            },
            "teamID": "OHIO_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          },
          "away": {
            "statEntityID": "away",
            "score": 10,
            "names": {
              "short": "WKU",
              "medium": "Western Kentucky",
              "long": "Western Kentucky Hilltoppers"
            },
            "teamID": "WESTERN_KENTUCKY_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          }
        },
        "odds": {},
        "results": {
          "1q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 63
            }
          },
          "reg": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 63
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 35
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ]
          },
          "startsAt": "2023-09-16T20:00:00.000Z",
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "nYRr8vAV5Y27e5w3sczZ",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 37,
            "names": {
              "short": "OSU",
              "medium": "Ohio State",
              "long": "Ohio State Buckeyes"
            },
            "teamID": "OHIO_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          },
          "away": {
            "statEntityID": "away",
            "score": 3,
            "names": {
              "short": "MINN",
              "medium": "Minnesota",
              "long": "Minnesota Golden Gophers"
            },
            "teamID": "MINNESOTA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          }
        },
        "odds": {},
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 37
            }
          },
          "reg": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 37
            }
          },
          "4q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 7
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 17
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 6
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ]
          },
          "startsAt": "2023-11-18T21:00:00.000Z",
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "iphgBmjL8HBafQeOTMnb",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "HAYNES_KING_1_NCAAF": {
            "playerID": "HAYNES_KING_1_NCAAF",
            "name": "Haynes King",
            "teamID": "GEORGIA_TECH_NCAAF",
            "alias": "HAYNES_KING_GEORGIA_TECH_NCAAF",
            "firstName": "Haynes",
            "lastName": "King"
          },
          "AIDAN_BIRR_1_NCAAF": {
            "playerID": "AIDAN_BIRR_1_NCAAF",
            "name": "Aidan Birr",
            "teamID": "GEORGIA_TECH_NCAAF",
            "alias": "AIDAN_BIRR_GEORGIA_TECH_NCAAF",
            "firstName": "Aidan",
            "lastName": "Birr"
          },
          "JA_KHI_DOUGLAS_1_NCAAF": {
            "playerID": "JA_KHI_DOUGLAS_1_NCAAF",
            "name": "Ja Khi Douglas",
            "teamID": "FLORIDA_STATE_NCAAF",
            "alias": "JA_KHI_DOUGLAS_FLORIDA_STATE_NCAAF",
            "firstName": "Ja'Khi",
            "lastName": "Douglas"
          },
          "KENTRON_POITIER_1_NCAAF": {
            "playerID": "KENTRON_POITIER_1_NCAAF",
            "name": "Kentron Poitier",
            "teamID": "FLORIDA_STATE_NCAAF",
            "alias": "KENTRON_POITIER_FLORIDA_STATE_NCAAF",
            "firstName": "Kentron",
            "lastName": "Poitier"
          },
          "LEO_BLACKBURN_1_NCAAF": {
            "playerID": "LEO_BLACKBURN_1_NCAAF",
            "name": "Leo Blackburn",
            "teamID": "GEORGIA_TECH_NCAAF",
            "alias": "LEO_BLACKBURN_GEORGIA_TECH_NCAAF",
            "firstName": "Leo",
            "lastName": "Blackburn"
          },
          "EVAN_DICKENS_1_NCAAF": {
            "playerID": "EVAN_DICKENS_1_NCAAF",
            "name": "Evan Dickens",
            "teamID": "GEORGIA_TECH_NCAAF",
            "alias": "EVAN_DICKENS_GEORGIA_TECH_NCAAF",
            "firstName": "Evan",
            "lastName": "Dickens"
          },
          "JAMAL_HAYNES_1_NCAAF": {
            "playerID": "JAMAL_HAYNES_1_NCAAF",
            "name": "Jamal Haynes",
            "teamID": "GEORGIA_TECH_NCAAF",
            "alias": "JAMAL_HAYNES_GEORGIA_TECH_NCAAF",
            "firstName": "Jamal",
            "lastName": "Haynes"
          },
          "KYLE_MORLOCK_1_NCAAF": {
            "playerID": "KYLE_MORLOCK_1_NCAAF",
            "name": "Kyle Morlock",
            "teamID": "FLORIDA_STATE_NCAAF",
            "alias": "KYLE_MORLOCK_FLORIDA_STATE_NCAAF",
            "firstName": "Kyle",
            "lastName": "Morlock"
          },
          "LAWRANCE_TOAFILI_1_NCAAF": {
            "playerID": "LAWRANCE_TOAFILI_1_NCAAF",
            "name": "Lawrance Toafili",
            "teamID": "FLORIDA_STATE_NCAAF",
            "alias": "LAWRANCE_TOAFILI_FLORIDA_STATE_NCAAF",
            "firstName": "Lawrance",
            "lastName": "Toafili"
          },
          "CHRISTIAN_LEARY_1_NCAAF": {
            "playerID": "CHRISTIAN_LEARY_1_NCAAF",
            "name": "Christian Leary",
            "teamID": "GEORGIA_TECH_NCAAF",
            "alias": "CHRISTIAN_LEARY_GEORGIA_TECH_NCAAF",
            "firstName": "Christian",
            "lastName": "Leary"
          },
          "BRIAN_COURTNEY_1_NCAAF": {
            "playerID": "BRIAN_COURTNEY_1_NCAAF",
            "name": "Brian Courtney",
            "teamID": "FLORIDA_STATE_NCAAF",
            "alias": "BRIAN_COURTNEY_FLORIDA_STATE_NCAAF",
            "firstName": "Brian",
            "lastName": "Courtney"
          },
          "ERIC_SINGLETON_1_NCAAF": {
            "playerID": "ERIC_SINGLETON_1_NCAAF",
            "name": "Eric Singleton Jr.",
            "teamID": "GEORGIA_TECH_NCAAF",
            "alias": "ERIC_SINGLETON_GEORGIA_TECH_NCAAF",
            "firstName": "Eric",
            "lastName": "Singleton"
          },
          "MALIK_RUTHERFORD_1_NCAAF": {
            "playerID": "MALIK_RUTHERFORD_1_NCAAF",
            "name": "Malik Rutherford",
            "teamID": "GEORGIA_TECH_NCAAF",
            "alias": "MALIK_RUTHERFORD_GEORGIA_TECH_NCAAF",
            "firstName": "Malik",
            "lastName": "Rutherford"
          },
          "HYKEEM_WILLIAMS_1_NCAAF": {
            "playerID": "HYKEEM_WILLIAMS_1_NCAAF",
            "name": "Hykeem Williams",
            "teamID": "FLORIDA_STATE_NCAAF",
            "alias": "HYKEEM_WILLIAMS_FLORIDA_STATE_NCAAF",
            "firstName": "Hykeem",
            "lastName": "Williams"
          },
          "AVERY_BOYD_1_NCAAF": {
            "playerID": "AVERY_BOYD_1_NCAAF",
            "name": "Avery Boyd",
            "teamID": "GEORGIA_TECH_NCAAF",
            "alias": "AVERY_BOYD_GEORGIA_TECH_NCAAF",
            "firstName": "Avery",
            "lastName": "Boyd"
          },
          "CHASE_LANE_1_NCAAF": {
            "playerID": "CHASE_LANE_1_NCAAF",
            "name": "Chase Lane",
            "teamID": "GEORGIA_TECH_NCAAF",
            "alias": "CHASE_LANE_GEORGIA_TECH_NCAAF",
            "firstName": "Chase",
            "lastName": "Lane"
          },
          "DEUCE_SPANN_1_NCAAF": {
            "playerID": "DEUCE_SPANN_1_NCAAF",
            "name": "Deuce Spann",
            "teamID": "FLORIDA_STATE_NCAAF",
            "alias": "DEUCE_SPANN_FLORIDA_STATE_NCAAF",
            "firstName": "Deuce",
            "lastName": "Spann"
          },
          "DESTYN_HILL_1_NCAAF": {
            "playerID": "DESTYN_HILL_1_NCAAF",
            "name": "Destyn Hill",
            "teamID": "FLORIDA_STATE_NCAAF",
            "alias": "DESTYN_HILL_FLORIDA_STATE_NCAAF",
            "firstName": "Destyn",
            "lastName": "Hill"
          },
          "DARION_WILLIAMSON_1_NCAAF": {
            "playerID": "DARION_WILLIAMSON_1_NCAAF",
            "name": "Darion Williamson",
            "teamID": "FLORIDA_STATE_NCAAF",
            "alias": "DARION_WILLIAMSON_FLORIDA_STATE_NCAAF",
            "firstName": "Darion",
            "lastName": "Williamson"
          },
          "RYAN_FITZGERALD_1_NCAAF": {
            "playerID": "RYAN_FITZGERALD_1_NCAAF",
            "name": "Ryan Fitzgerald",
            "teamID": "FLORIDA_STATE_NCAAF",
            "alias": "RYAN_FITZGERALD_FLORIDA_STATE_NCAAF",
            "firstName": "Ryan",
            "lastName": "Fitzgerald"
          },
          "BRETT_SEITHER_1_NCAAF": {
            "playerID": "BRETT_SEITHER_1_NCAAF",
            "name": "Brett Seither",
            "teamID": "GEORGIA_TECH_NCAAF",
            "alias": "BRETT_SEITHER_GEORGIA_TECH_NCAAF",
            "firstName": "Brett",
            "lastName": "Seither"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "GT",
              "medium": "Georgia Tech",
              "long": "Georgia Tech Yellow Jackets"
            },
            "teamID": "GEORGIA_TECH_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 24
          },
          "away": {
            "statEntityID": "away",
            "score": 21,
            "names": {
              "short": "FSU",
              "medium": "Florida State",
              "long": "Florida State Seminoles"
            },
            "teamID": "FLORIDA_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          }
        },
        "odds": {
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1079",
            "bookOdds": "+1010",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1010",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1079",
            "bookOdds": "-3431",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3431",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-away-1q-ou-over": {
            "oddID": "points-away-1q-ou-over",
            "opposingOddID": "points-away-1q-ou-under",
            "marketName": "Florida State Seminoles 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+115",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "+124",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-away-1q-ou-under": {
            "oddID": "points-away-1q-ou-under",
            "opposingOddID": "points-away-1q-ou-over",
            "marketName": "Florida State Seminoles 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-154",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-home-1q-ou-over": {
            "oddID": "points-home-1q-ou-over",
            "opposingOddID": "points-home-1q-ou-under",
            "marketName": "Georgia Tech Yellow Jackets 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+116",
            "bookOdds": "+102",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-home-1q-ou-under": {
            "oddID": "points-home-1q-ou-under",
            "opposingOddID": "points-home-1q-ou-over",
            "marketName": "Georgia Tech Yellow Jackets 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-116",
            "bookOdds": "-136",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-136",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-160",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Florida State Seminoles 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-156",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-156",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-309",
            "bookOdds": "-432",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-432",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "29",
            "bookOverUnder": "29",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "29",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-325",
            "bookOdds": "-500",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Georgia Tech Yellow Jackets 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-157",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-157",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Georgia Tech Yellow Jackets 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+121",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+121",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+325",
            "bookOdds": "+290",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+290",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Florida State Seminoles 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+121",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+121",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "29",
            "bookOverUnder": "29",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "29",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+5.5",
            "bookSpread": "+5.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+309",
            "bookOdds": "+280",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+280",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-5.5",
            "bookSpread": "-5.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairSpread": "+4",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+335",
            "bookOdds": "+310",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+310",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-125",
            "fairSpread": "-4",
            "bookSpread": "-3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-335",
            "bookOdds": "-445",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-445",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Florida State Seminoles Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-116",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-317",
            "bookOdds": "-500",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "pointsbet": {
                "lastUpdatedAt": "2024-08-24T18:59:22.000Z",
                "odds": "-325"
              },
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-24T18:55:57.000Z",
                "odds": "-200"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-24T18:57:52.000Z",
                "odds": "-320"
              },
              "livescorebet": {
                "lastUpdatedAt": "2024-08-24T18:59:23.000Z",
                "odds": "-500"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "-520"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-24T18:59:22.000Z",
                "odds": "-500"
              },
              "mrgreen": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "-500"
              },
              "nordicbet": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "-526"
              },
              "paddypower": {
                "lastUpdatedAt": "2024-08-24T18:59:20.000Z",
                "odds": "-450"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-24T18:59:22.000Z",
                "odds": "-500"
              },
              "betrsportsbook": {
                "lastUpdatedAt": "2024-08-24T18:59:23.000Z",
                "odds": "-556"
              },
              "tab": {
                "lastUpdatedAt": "2024-08-24T18:57:34.000Z",
                "odds": "-238"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-24T18:59:23.000Z",
                "odds": "-350"
              },
              "leovegas": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "-500"
              },
              "betfairexchange": {
                "lastUpdatedAt": "2024-08-24T18:59:22.000Z",
                "odds": "-625"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "-500"
              },
              "tabtouch": {
                "lastUpdatedAt": "2024-08-24T18:59:24.000Z",
                "odds": "-500"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-08-24T18:59:22.000Z",
                "odds": "-500"
              },
              "casumo": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "-500"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "-400"
              },
              "coolbet": {
                "lastUpdatedAt": "2024-08-24T18:57:36.000Z",
                "odds": "-345"
              },
              "fliff": {
                "lastUpdatedAt": "2024-08-24T18:59:22.000Z",
                "odds": "-570"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-24T18:59:23.000Z",
                "odds": "-460"
              },
              "pinnacle": {
                "lastUpdatedAt": "2024-08-24T18:59:21.986Z",
                "odds": "-431"
              },
              "bluebet": {
                "lastUpdatedAt": "2024-08-24T18:57:36.000Z",
                "odds": "-333"
              },
              "bovada": {
                "lastUpdatedAt": "2024-08-24T18:57:36.000Z",
                "odds": "-175"
              },
              "gtbets": {
                "lastUpdatedAt": "2024-08-24T18:59:23.000Z",
                "odds": "-665"
              }
            }
          },
          "points-home-2h-ou-under": {
            "oddID": "points-home-2h-ou-under",
            "opposingOddID": "points-home-2h-ou-over",
            "marketName": "Georgia Tech Yellow Jackets 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-124",
            "bookOdds": "-135",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairSpread": "+4",
            "bookSpread": "+2.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-24T18:47:58.000Z",
                "odds": "-105",
                "spread": "+2.5"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "21.5",
                "lastUpdatedAt": "2024-08-24T18:47:58.000Z",
                "odds": "+130"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-24T18:47:58.000Z",
                "odds": "+114"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-125",
            "fairSpread": "-4",
            "bookSpread": "-2.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-24T18:47:58.000Z",
                "odds": "-125",
                "spread": "-2.5"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Florida State Seminoles Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-108",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-24T18:47:58.000Z",
                "odds": "-145"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-2.5",
            "bookSpread": "-3.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-08-24T18:59:22.000Z",
                "odds": "-113",
                "spread": "-3.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-24T18:59:22.000Z",
                "odds": "-113",
                "spread": "-3.5"
              },
              "leovegas": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "-121",
                "spread": "-3.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "-113",
                "spread": "-3.5"
              },
              "tabtouch": {
                "lastUpdatedAt": "2024-08-24T18:59:24.000Z",
                "odds": "-115",
                "spread": "-3.5"
              },
              "gtbets": {
                "lastUpdatedAt": "2024-08-24T18:59:23.000Z",
                "odds": "-159",
                "spread": "-3.5"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-08-24T18:59:22.000Z",
                "odds": "-117",
                "spread": "-3.5"
              },
              "mrgreen": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "-118",
                "spread": "-3.5"
              },
              "casumo": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "-113",
                "spread": "-3.5"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-24T18:47:58.000Z",
                "odds": "-145"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Georgia Tech Yellow Jackets Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-118",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-away-2h-ou-under": {
            "oddID": "points-away-2h-ou-under",
            "opposingOddID": "points-away-2h-ou-over",
            "marketName": "Florida State Seminoles 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-104",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-24T18:47:58.000Z",
                "odds": "+114"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "21.5",
                "lastUpdatedAt": "2024-08-24T18:47:58.000Z",
                "odds": "-166"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "21.5",
                "lastUpdatedAt": "2024-08-24T18:47:58.000Z",
                "odds": "+130"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-125",
            "fairSpread": "-4",
            "bookSpread": "-2.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-24T18:47:58.000Z",
                "odds": "-125",
                "spread": "-2.5"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Georgia Tech Yellow Jackets Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-106",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+317",
            "bookOdds": "+280",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "pointsbet": {
                "lastUpdatedAt": "2024-08-24T18:59:22.000Z",
                "odds": "+230"
              },
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-24T18:55:57.000Z",
                "odds": "+150"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-24T18:57:52.000Z",
                "odds": "+240"
              },
              "livescorebet": {
                "lastUpdatedAt": "2024-08-24T18:59:23.000Z",
                "odds": "+280"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "+350"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-24T18:59:22.000Z",
                "odds": "+325"
              },
              "mrgreen": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "+280"
              },
              "nordicbet": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "+360"
              },
              "paddypower": {
                "lastUpdatedAt": "2024-08-24T18:59:20.000Z",
                "odds": "+275"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-24T18:59:22.000Z",
                "odds": "+325"
              },
              "betrsportsbook": {
                "lastUpdatedAt": "2024-08-24T18:59:23.000Z",
                "odds": "+355"
              },
              "tab": {
                "lastUpdatedAt": "2024-08-24T18:57:34.000Z",
                "odds": "+180"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-24T18:59:23.000Z",
                "odds": "+260"
              },
              "leovegas": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "+275"
              },
              "betfairexchange": {
                "lastUpdatedAt": "2024-08-24T18:59:22.000Z",
                "odds": "+124"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "+325"
              },
              "tabtouch": {
                "lastUpdatedAt": "2024-08-24T18:59:24.000Z",
                "odds": "+280"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-08-24T18:59:22.000Z",
                "odds": "+280"
              },
              "casumo": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "+325"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "+300"
              },
              "coolbet": {
                "lastUpdatedAt": "2024-08-24T18:57:36.000Z",
                "odds": "+239"
              },
              "fliff": {
                "lastUpdatedAt": "2024-08-24T18:59:22.000Z",
                "odds": "+385"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-24T18:59:23.000Z",
                "odds": "+320"
              },
              "pinnacle": {
                "lastUpdatedAt": "2024-08-24T18:59:21.986Z",
                "odds": "+309"
              },
              "bluebet": {
                "lastUpdatedAt": "2024-08-24T18:57:36.000Z",
                "odds": "+245"
              },
              "bovada": {
                "lastUpdatedAt": "2024-08-24T18:57:36.000Z",
                "odds": "+135"
              },
              "gtbets": {
                "lastUpdatedAt": "2024-08-24T18:59:23.000Z",
                "odds": "+454"
              }
            }
          },
          "points-home-2h-ou-over": {
            "oddID": "points-home-2h-ou-over",
            "opposingOddID": "points-home-2h-ou-under",
            "marketName": "Georgia Tech Yellow Jackets 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+124",
            "bookOdds": "+115",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairSpread": "+4",
            "bookSpread": "+2.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-24T18:47:58.000Z",
                "odds": "-105",
                "spread": "+2.5"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "21.5",
                "lastUpdatedAt": "2024-08-24T18:47:58.000Z",
                "odds": "-166"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+155",
            "fairOverUnder": "47.5",
            "bookOverUnder": "49.5",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "overUnder": "49.5",
                "lastUpdatedAt": "2024-08-24T18:49:31.000Z",
                "odds": "+155"
              },
              "gtbets": {
                "overUnder": "44.5",
                "lastUpdatedAt": "2024-08-24T18:59:23.000Z",
                "odds": "-153"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairSpread": "+2.5",
            "bookSpread": "+3.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-08-24T18:59:22.000Z",
                "odds": "-114",
                "spread": "+3.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-24T18:59:22.000Z",
                "odds": "-114",
                "spread": "+3.5"
              },
              "leovegas": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "-122",
                "spread": "+3.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "-114",
                "spread": "+3.5"
              },
              "tabtouch": {
                "lastUpdatedAt": "2024-08-24T18:59:24.000Z",
                "odds": "-117",
                "spread": "+3.5"
              },
              "gtbets": {
                "lastUpdatedAt": "2024-08-24T18:59:23.000Z",
                "odds": "+123",
                "spread": "+3.5"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-08-24T18:59:22.000Z",
                "odds": "-118",
                "spread": "+3.5"
              },
              "mrgreen": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "-120",
                "spread": "+3.5"
              },
              "casumo": {
                "lastUpdatedAt": "2024-08-24T18:59:21.000Z",
                "odds": "-114",
                "spread": "+3.5"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-210",
            "fairOverUnder": "47.5",
            "bookOverUnder": "49.5",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "overUnder": "49.5",
                "lastUpdatedAt": "2024-08-24T18:49:31.000Z",
                "odds": "-210"
              },
              "gtbets": {
                "overUnder": "44.5",
                "lastUpdatedAt": "2024-08-24T18:59:23.000Z",
                "odds": "+118"
              }
            }
          },
          "points-away-2h-ou-over": {
            "oddID": "points-away-2h-ou-over",
            "opposingOddID": "points-away-2h-ou-under",
            "marketName": "Florida State Seminoles 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-112",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "passing_interceptions-HAYNES_KING_1_NCAAF-game-ou-under": {
            "oddID": "passing_interceptions-HAYNES_KING_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_interceptions-HAYNES_KING_1_NCAAF-game-ou-over",
            "marketName": "Haynes King Interceptions Over/Under",
            "statID": "passing_interceptions",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+115",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "fieldGoals_made-AIDAN_BIRR_1_NCAAF-game-ou-under": {
            "oddID": "fieldGoals_made-AIDAN_BIRR_1_NCAAF-game-ou-under",
            "opposingOddID": "fieldGoals_made-AIDAN_BIRR_1_NCAAF-game-ou-over",
            "marketName": "Aidan Birr Field Goals Made Over/Under",
            "statID": "fieldGoals_made",
            "statEntityID": "AIDAN_BIRR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "AIDAN_BIRR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-185",
            "bookOdds": "-240",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-240",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-JA_KHI_DOUGLAS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JA_KHI_DOUGLAS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JA_KHI_DOUGLAS_1_NCAAF-game-yn-yes",
            "marketName": "Ja Khi Douglas To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JA_KHI_DOUGLAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JA_KHI_DOUGLAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-KENTRON_POITIER_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KENTRON_POITIER_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KENTRON_POITIER_1_NCAAF-game-yn-no",
            "marketName": "Kentron Poitier To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KENTRON_POITIER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KENTRON_POITIER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-LEO_BLACKBURN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-LEO_BLACKBURN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-LEO_BLACKBURN_1_NCAAF-game-yn-yes",
            "marketName": "Leo Blackburn To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "LEO_BLACKBURN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LEO_BLACKBURN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-EVAN_DICKENS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-EVAN_DICKENS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-EVAN_DICKENS_1_NCAAF-game-yn-no",
            "marketName": "Evan Dickens Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "EVAN_DICKENS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EVAN_DICKENS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-JA_KHI_DOUGLAS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JA_KHI_DOUGLAS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JA_KHI_DOUGLAS_1_NCAAF-game-yn-no",
            "marketName": "Ja Khi Douglas To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JA_KHI_DOUGLAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JA_KHI_DOUGLAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_yards-JAMAL_HAYNES_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-JAMAL_HAYNES_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-JAMAL_HAYNES_1_NCAAF-game-ou-over",
            "marketName": "Jamal Haynes Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JAMAL_HAYNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAMAL_HAYNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-KYLE_MORLOCK_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KYLE_MORLOCK_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KYLE_MORLOCK_1_NCAAF-game-yn-no",
            "marketName": "Kyle Morlock Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KYLE_MORLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KYLE_MORLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-LEO_BLACKBURN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-LEO_BLACKBURN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-LEO_BLACKBURN_1_NCAAF-game-yn-no",
            "marketName": "Leo Blackburn To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "LEO_BLACKBURN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LEO_BLACKBURN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_yards-JA_KHI_DOUGLAS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-JA_KHI_DOUGLAS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-JA_KHI_DOUGLAS_1_NCAAF-game-ou-over",
            "marketName": "Ja Khi Douglas Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JA_KHI_DOUGLAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JA_KHI_DOUGLAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-114",
            "fairOverUnder": "37.5",
            "bookOverUnder": "37.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "rushing_yards-LAWRANCE_TOAFILI_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-LAWRANCE_TOAFILI_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-LAWRANCE_TOAFILI_1_NCAAF-game-ou-over",
            "marketName": "Lawrance Toafili Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "LAWRANCE_TOAFILI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LAWRANCE_TOAFILI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "43.5",
            "bookOverUnder": "43.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "43.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-HAYNES_KING_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-HAYNES_KING_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-HAYNES_KING_1_NCAAF-game-yn-no",
            "marketName": "Haynes King To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_yards-CHRISTIAN_LEARY_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-CHRISTIAN_LEARY_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-CHRISTIAN_LEARY_1_NCAAF-game-ou-over",
            "marketName": "Christian Leary Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "CHRISTIAN_LEARY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CHRISTIAN_LEARY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-EVAN_DICKENS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-EVAN_DICKENS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-EVAN_DICKENS_1_NCAAF-game-yn-yes",
            "marketName": "Evan Dickens Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "EVAN_DICKENS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EVAN_DICKENS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-JAMAL_HAYNES_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAMAL_HAYNES_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAMAL_HAYNES_1_NCAAF-game-yn-yes",
            "marketName": "Jamal Haynes Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAMAL_HAYNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAMAL_HAYNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-143",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-143",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-BRIAN_COURTNEY_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BRIAN_COURTNEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BRIAN_COURTNEY_1_NCAAF-game-yn-no",
            "marketName": "Brian Courtney Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRIAN_COURTNEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRIAN_COURTNEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-ERIC_SINGLETON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ERIC_SINGLETON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ERIC_SINGLETON_1_NCAAF-game-yn-no",
            "marketName": "Eric Singleton Jr. To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ERIC_SINGLETON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ERIC_SINGLETON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1062",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1062",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "passing_completions-HAYNES_KING_1_NCAAF-game-ou-over": {
            "oddID": "passing_completions-HAYNES_KING_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_completions-HAYNES_KING_1_NCAAF-game-ou-under",
            "marketName": "Haynes King Passing Completions Over/Under",
            "statID": "passing_completions",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+103",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_yards-KYLE_MORLOCK_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-KYLE_MORLOCK_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-KYLE_MORLOCK_1_NCAAF-game-ou-under",
            "marketName": "Kyle Morlock Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "KYLE_MORLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KYLE_MORLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-114",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-CHRISTIAN_LEARY_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CHRISTIAN_LEARY_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CHRISTIAN_LEARY_1_NCAAF-game-yn-no",
            "marketName": "Christian Leary Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CHRISTIAN_LEARY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHRISTIAN_LEARY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "rushing_yards-JAMAL_HAYNES_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-JAMAL_HAYNES_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-JAMAL_HAYNES_1_NCAAF-game-ou-under",
            "marketName": "Jamal Haynes Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JAMAL_HAYNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAMAL_HAYNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "66.5",
            "bookOverUnder": "66.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "66.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-CHRISTIAN_LEARY_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-CHRISTIAN_LEARY_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-CHRISTIAN_LEARY_1_NCAAF-game-yn-yes",
            "marketName": "Christian Leary To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CHRISTIAN_LEARY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHRISTIAN_LEARY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-MALIK_RUTHERFORD_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MALIK_RUTHERFORD_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MALIK_RUTHERFORD_1_NCAAF-game-yn-no",
            "marketName": "Malik Rutherford To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MALIK_RUTHERFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MALIK_RUTHERFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1272",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1272",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "rushing_longestRush-HAYNES_KING_1_NCAAF-game-ou-under": {
            "oddID": "rushing_longestRush-HAYNES_KING_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_longestRush-HAYNES_KING_1_NCAAF-game-ou-over",
            "marketName": "Haynes King Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-125",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-LEO_BLACKBURN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-LEO_BLACKBURN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-LEO_BLACKBURN_1_NCAAF-game-yn-no",
            "marketName": "Leo Blackburn To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LEO_BLACKBURN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LEO_BLACKBURN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2341",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2341",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-EVAN_DICKENS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-EVAN_DICKENS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-EVAN_DICKENS_1_NCAAF-game-yn-no",
            "marketName": "Evan Dickens To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "EVAN_DICKENS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EVAN_DICKENS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-KENTRON_POITIER_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KENTRON_POITIER_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KENTRON_POITIER_1_NCAAF-game-yn-yes",
            "marketName": "Kentron Poitier To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KENTRON_POITIER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KENTRON_POITIER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_yards-KYLE_MORLOCK_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-KYLE_MORLOCK_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-KYLE_MORLOCK_1_NCAAF-game-ou-over",
            "marketName": "Kyle Morlock Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "KYLE_MORLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KYLE_MORLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-122",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "passing_attempts-HAYNES_KING_1_NCAAF-game-ou-over": {
            "oddID": "passing_attempts-HAYNES_KING_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_attempts-HAYNES_KING_1_NCAAF-game-ou-under",
            "marketName": "Haynes King Passing Attempts Over/Under",
            "statID": "passing_attempts",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "-102",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-KENTRON_POITIER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KENTRON_POITIER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KENTRON_POITIER_1_NCAAF-game-yn-yes",
            "marketName": "Kentron Poitier Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KENTRON_POITIER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KENTRON_POITIER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-JAMAL_HAYNES_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JAMAL_HAYNES_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JAMAL_HAYNES_1_NCAAF-game-yn-no",
            "marketName": "Jamal Haynes To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAMAL_HAYNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAMAL_HAYNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-CHRISTIAN_LEARY_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CHRISTIAN_LEARY_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CHRISTIAN_LEARY_1_NCAAF-game-yn-no",
            "marketName": "Christian Leary To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CHRISTIAN_LEARY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHRISTIAN_LEARY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_yards-MALIK_RUTHERFORD_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-MALIK_RUTHERFORD_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-MALIK_RUTHERFORD_1_NCAAF-game-ou-over",
            "marketName": "Malik Rutherford Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "MALIK_RUTHERFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "MALIK_RUTHERFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "37.5",
            "bookOverUnder": "37.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-HYKEEM_WILLIAMS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-HYKEEM_WILLIAMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-HYKEEM_WILLIAMS_1_NCAAF-game-yn-no",
            "marketName": "Hykeem Williams Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "HYKEEM_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HYKEEM_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+255",
            "bookOdds": "+232",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+232",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-AVERY_BOYD_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-AVERY_BOYD_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-AVERY_BOYD_1_NCAAF-game-yn-no",
            "marketName": "Avery Boyd To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "AVERY_BOYD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "AVERY_BOYD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2919",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2919",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-CHASE_LANE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CHASE_LANE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CHASE_LANE_1_NCAAF-game-yn-yes",
            "marketName": "Chase Lane Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CHASE_LANE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHASE_LANE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-LEO_BLACKBURN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-LEO_BLACKBURN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-LEO_BLACKBURN_1_NCAAF-game-yn-yes",
            "marketName": "Leo Blackburn To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LEO_BLACKBURN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LEO_BLACKBURN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-MALIK_RUTHERFORD_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MALIK_RUTHERFORD_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MALIK_RUTHERFORD_1_NCAAF-game-yn-yes",
            "marketName": "Malik Rutherford To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MALIK_RUTHERFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MALIK_RUTHERFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "rushing_attempts-HAYNES_KING_1_NCAAF-game-ou-under": {
            "oddID": "rushing_attempts-HAYNES_KING_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_attempts-HAYNES_KING_1_NCAAF-game-ou-over",
            "marketName": "Haynes King Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-126",
            "bookOdds": "-150",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-AVERY_BOYD_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-AVERY_BOYD_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-AVERY_BOYD_1_NCAAF-game-yn-yes",
            "marketName": "Avery Boyd Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "AVERY_BOYD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "AVERY_BOYD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-495",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-495",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-DEUCE_SPANN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DEUCE_SPANN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DEUCE_SPANN_1_NCAAF-game-yn-yes",
            "marketName": "Deuce Spann Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DEUCE_SPANN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DEUCE_SPANN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_receptions-ERIC_SINGLETON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-ERIC_SINGLETON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-ERIC_SINGLETON_1_NCAAF-game-ou-under",
            "marketName": "Eric Singleton Jr. Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "ERIC_SINGLETON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ERIC_SINGLETON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+107",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-DEUCE_SPANN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DEUCE_SPANN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DEUCE_SPANN_1_NCAAF-game-yn-no",
            "marketName": "Deuce Spann To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DEUCE_SPANN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DEUCE_SPANN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "passing_longestCompletion-HAYNES_KING_1_NCAAF-game-ou-over": {
            "oddID": "passing_longestCompletion-HAYNES_KING_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_longestCompletion-HAYNES_KING_1_NCAAF-game-ou-under",
            "marketName": "Haynes King Longest Completion Over/Under",
            "statID": "passing_longestCompletion",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-114",
            "fairOverUnder": "39.5",
            "bookOverUnder": "39.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "39.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-LEO_BLACKBURN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-LEO_BLACKBURN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-LEO_BLACKBURN_1_NCAAF-game-yn-yes",
            "marketName": "Leo Blackburn Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LEO_BLACKBURN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LEO_BLACKBURN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-EVAN_DICKENS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-EVAN_DICKENS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-EVAN_DICKENS_1_NCAAF-game-yn-yes",
            "marketName": "Evan Dickens To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "EVAN_DICKENS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EVAN_DICKENS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "passing_yards-HAYNES_KING_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-HAYNES_KING_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-HAYNES_KING_1_NCAAF-game-ou-over",
            "marketName": "Haynes King Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "189.5",
            "bookOverUnder": "189.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "189.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-AVERY_BOYD_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-AVERY_BOYD_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-AVERY_BOYD_1_NCAAF-game-yn-yes",
            "marketName": "Avery Boyd To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "AVERY_BOYD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "AVERY_BOYD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-BRIAN_COURTNEY_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-BRIAN_COURTNEY_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-BRIAN_COURTNEY_1_NCAAF-game-yn-yes",
            "marketName": "Brian Courtney To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRIAN_COURTNEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRIAN_COURTNEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-LAWRANCE_TOAFILI_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-LAWRANCE_TOAFILI_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-LAWRANCE_TOAFILI_1_NCAAF-game-yn-no",
            "marketName": "Lawrance Toafili Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LAWRANCE_TOAFILI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LAWRANCE_TOAFILI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-135",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "passing_touchdowns-HAYNES_KING_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-HAYNES_KING_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-HAYNES_KING_1_NCAAF-game-ou-under",
            "marketName": "Haynes King Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-207",
            "bookOdds": "-265",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-265",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-BRIAN_COURTNEY_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-BRIAN_COURTNEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-BRIAN_COURTNEY_1_NCAAF-game-yn-no",
            "marketName": "Brian Courtney To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRIAN_COURTNEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRIAN_COURTNEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2642",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2642",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "rushing_yards-JAMAL_HAYNES_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-JAMAL_HAYNES_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-JAMAL_HAYNES_1_NCAAF-game-ou-over",
            "marketName": "Jamal Haynes Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JAMAL_HAYNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAMAL_HAYNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "66.5",
            "bookOverUnder": "66.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "66.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-BRIAN_COURTNEY_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-BRIAN_COURTNEY_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-BRIAN_COURTNEY_1_NCAAF-game-yn-yes",
            "marketName": "Brian Courtney To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRIAN_COURTNEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRIAN_COURTNEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-KYLE_MORLOCK_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KYLE_MORLOCK_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KYLE_MORLOCK_1_NCAAF-game-yn-yes",
            "marketName": "Kyle Morlock To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KYLE_MORLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KYLE_MORLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-CHRISTIAN_LEARY_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CHRISTIAN_LEARY_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CHRISTIAN_LEARY_1_NCAAF-game-yn-yes",
            "marketName": "Christian Leary Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CHRISTIAN_LEARY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHRISTIAN_LEARY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "rushing_attempts-JAMAL_HAYNES_1_NCAAF-game-ou-over": {
            "oddID": "rushing_attempts-JAMAL_HAYNES_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_attempts-JAMAL_HAYNES_1_NCAAF-game-ou-under",
            "marketName": "Jamal Haynes Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "JAMAL_HAYNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAMAL_HAYNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "-106",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "rushing_attempts-HAYNES_KING_1_NCAAF-game-ou-over": {
            "oddID": "rushing_attempts-HAYNES_KING_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_attempts-HAYNES_KING_1_NCAAF-game-ou-under",
            "marketName": "Haynes King Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+126",
            "bookOdds": "+110",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "fieldGoals_made-AIDAN_BIRR_1_NCAAF-game-ou-over": {
            "oddID": "fieldGoals_made-AIDAN_BIRR_1_NCAAF-game-ou-over",
            "opposingOddID": "fieldGoals_made-AIDAN_BIRR_1_NCAAF-game-ou-under",
            "marketName": "Aidan Birr Field Goals Made Over/Under",
            "statID": "fieldGoals_made",
            "statEntityID": "AIDAN_BIRR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "AIDAN_BIRR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+185",
            "bookOdds": "+162",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+162",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-HYKEEM_WILLIAMS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-HYKEEM_WILLIAMS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-HYKEEM_WILLIAMS_1_NCAAF-game-yn-yes",
            "marketName": "Hykeem Williams Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "HYKEEM_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HYKEEM_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-255",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-255",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_longestReception-KYLE_MORLOCK_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-KYLE_MORLOCK_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-KYLE_MORLOCK_1_NCAAF-game-ou-over",
            "marketName": "Kyle Morlock Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "KYLE_MORLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KYLE_MORLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-110",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-CHASE_LANE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CHASE_LANE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CHASE_LANE_1_NCAAF-game-yn-no",
            "marketName": "Chase Lane Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CHASE_LANE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHASE_LANE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-JAMAL_HAYNES_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JAMAL_HAYNES_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JAMAL_HAYNES_1_NCAAF-game-yn-yes",
            "marketName": "Jamal Haynes To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAMAL_HAYNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAMAL_HAYNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "rushing_longestRush-LAWRANCE_TOAFILI_1_NCAAF-game-ou-over": {
            "oddID": "rushing_longestRush-LAWRANCE_TOAFILI_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_longestRush-LAWRANCE_TOAFILI_1_NCAAF-game-ou-under",
            "marketName": "Lawrance Toafili Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "LAWRANCE_TOAFILI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LAWRANCE_TOAFILI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-122",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "rushing_yards-LAWRANCE_TOAFILI_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-LAWRANCE_TOAFILI_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-LAWRANCE_TOAFILI_1_NCAAF-game-ou-under",
            "marketName": "Lawrance Toafili Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "LAWRANCE_TOAFILI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LAWRANCE_TOAFILI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "43.5",
            "bookOverUnder": "43.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "43.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-MALIK_RUTHERFORD_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MALIK_RUTHERFORD_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MALIK_RUTHERFORD_1_NCAAF-game-yn-no",
            "marketName": "Malik Rutherford Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MALIK_RUTHERFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MALIK_RUTHERFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+908",
            "bookOdds": "+825",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+825",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-ERIC_SINGLETON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ERIC_SINGLETON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ERIC_SINGLETON_1_NCAAF-game-yn-no",
            "marketName": "Eric Singleton Jr. Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ERIC_SINGLETON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ERIC_SINGLETON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+743",
            "bookOdds": "+675",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+675",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-EVAN_DICKENS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-EVAN_DICKENS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-EVAN_DICKENS_1_NCAAF-game-yn-no",
            "marketName": "Evan Dickens To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "EVAN_DICKENS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EVAN_DICKENS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+7234",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+7234",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-DESTYN_HILL_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DESTYN_HILL_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DESTYN_HILL_1_NCAAF-game-yn-no",
            "marketName": "Destyn Hill To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DESTYN_HILL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DESTYN_HILL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-DARION_WILLIAMSON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DARION_WILLIAMSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DARION_WILLIAMSON_1_NCAAF-game-yn-no",
            "marketName": "Darion Williamson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DARION_WILLIAMSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DARION_WILLIAMSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-JAMAL_HAYNES_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JAMAL_HAYNES_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JAMAL_HAYNES_1_NCAAF-game-yn-yes",
            "marketName": "Jamal Haynes To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAMAL_HAYNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAMAL_HAYNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-645",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-645",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-DESTYN_HILL_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DESTYN_HILL_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DESTYN_HILL_1_NCAAF-game-yn-no",
            "marketName": "Destyn Hill Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DESTYN_HILL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DESTYN_HILL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+413",
            "bookOdds": "+375",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+375",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_yards-MALIK_RUTHERFORD_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-MALIK_RUTHERFORD_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-MALIK_RUTHERFORD_1_NCAAF-game-ou-under",
            "marketName": "Malik Rutherford Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "MALIK_RUTHERFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "MALIK_RUTHERFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "37.5",
            "bookOverUnder": "37.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "fieldGoals_made-RYAN_FITZGERALD_1_NCAAF-game-ou-under": {
            "oddID": "fieldGoals_made-RYAN_FITZGERALD_1_NCAAF-game-ou-under",
            "opposingOddID": "fieldGoals_made-RYAN_FITZGERALD_1_NCAAF-game-ou-over",
            "marketName": "Ryan Fitzgerald Field Goals Made Over/Under",
            "statID": "fieldGoals_made",
            "statEntityID": "RYAN_FITZGERALD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "RYAN_FITZGERALD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-166",
            "bookOdds": "-212",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-212",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_receptions-ERIC_SINGLETON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-ERIC_SINGLETON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-ERIC_SINGLETON_1_NCAAF-game-ou-over",
            "marketName": "Eric Singleton Jr. Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "ERIC_SINGLETON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ERIC_SINGLETON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-145",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-ERIC_SINGLETON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ERIC_SINGLETON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ERIC_SINGLETON_1_NCAAF-game-yn-yes",
            "marketName": "Eric Singleton Jr. Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ERIC_SINGLETON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ERIC_SINGLETON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-743",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-743",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-RYAN_FITZGERALD_1_NCAAF-game-ou-under": {
            "oddID": "points-RYAN_FITZGERALD_1_NCAAF-game-ou-under",
            "opposingOddID": "points-RYAN_FITZGERALD_1_NCAAF-game-ou-over",
            "marketName": "Ryan Fitzgerald Points Over/Under",
            "statID": "points",
            "statEntityID": "RYAN_FITZGERALD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "RYAN_FITZGERALD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-125",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-LAWRANCE_TOAFILI_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-LAWRANCE_TOAFILI_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-LAWRANCE_TOAFILI_1_NCAAF-game-yn-no",
            "marketName": "Lawrance Toafili To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "LAWRANCE_TOAFILI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LAWRANCE_TOAFILI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+584",
            "bookOdds": "+531",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+531",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-CHASE_LANE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-CHASE_LANE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-CHASE_LANE_1_NCAAF-game-yn-yes",
            "marketName": "Chase Lane To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CHASE_LANE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHASE_LANE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-BRETT_SEITHER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BRETT_SEITHER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BRETT_SEITHER_1_NCAAF-game-yn-no",
            "marketName": "Brett Seither Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRETT_SEITHER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRETT_SEITHER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+715",
            "bookOdds": "+650",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+650",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-KYLE_MORLOCK_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KYLE_MORLOCK_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KYLE_MORLOCK_1_NCAAF-game-yn-yes",
            "marketName": "Kyle Morlock Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KYLE_MORLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KYLE_MORLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-DEUCE_SPANN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-DEUCE_SPANN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-DEUCE_SPANN_1_NCAAF-game-yn-yes",
            "marketName": "Deuce Spann To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DEUCE_SPANN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DEUCE_SPANN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-HAYNES_KING_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-HAYNES_KING_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-HAYNES_KING_1_NCAAF-game-yn-no",
            "marketName": "Haynes King To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+945",
            "bookOdds": "+859",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+859",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_longestReception-MALIK_RUTHERFORD_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-MALIK_RUTHERFORD_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-MALIK_RUTHERFORD_1_NCAAF-game-ou-under",
            "marketName": "Malik Rutherford Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "MALIK_RUTHERFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "MALIK_RUTHERFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-DEUCE_SPANN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DEUCE_SPANN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DEUCE_SPANN_1_NCAAF-game-yn-yes",
            "marketName": "Deuce Spann To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DEUCE_SPANN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DEUCE_SPANN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-BRIAN_COURTNEY_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BRIAN_COURTNEY_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BRIAN_COURTNEY_1_NCAAF-game-yn-yes",
            "marketName": "Brian Courtney Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRIAN_COURTNEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRIAN_COURTNEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-CHRISTIAN_LEARY_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CHRISTIAN_LEARY_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CHRISTIAN_LEARY_1_NCAAF-game-yn-yes",
            "marketName": "Christian Leary To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CHRISTIAN_LEARY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHRISTIAN_LEARY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-MALIK_RUTHERFORD_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MALIK_RUTHERFORD_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MALIK_RUTHERFORD_1_NCAAF-game-yn-no",
            "marketName": "Malik Rutherford To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MALIK_RUTHERFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MALIK_RUTHERFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_longestReception-JA_KHI_DOUGLAS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-JA_KHI_DOUGLAS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-JA_KHI_DOUGLAS_1_NCAAF-game-ou-over",
            "marketName": "Ja Khi Douglas Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JA_KHI_DOUGLAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JA_KHI_DOUGLAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-114",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-JA_KHI_DOUGLAS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JA_KHI_DOUGLAS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JA_KHI_DOUGLAS_1_NCAAF-game-yn-yes",
            "marketName": "Ja Khi Douglas To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JA_KHI_DOUGLAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JA_KHI_DOUGLAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-CHASE_LANE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CHASE_LANE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CHASE_LANE_1_NCAAF-game-yn-yes",
            "marketName": "Chase Lane To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CHASE_LANE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHASE_LANE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-DEUCE_SPANN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DEUCE_SPANN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DEUCE_SPANN_1_NCAAF-game-yn-no",
            "marketName": "Deuce Spann Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DEUCE_SPANN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DEUCE_SPANN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-ERIC_SINGLETON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ERIC_SINGLETON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ERIC_SINGLETON_1_NCAAF-game-yn-yes",
            "marketName": "Eric Singleton Jr. To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ERIC_SINGLETON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ERIC_SINGLETON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-AIDAN_BIRR_1_NCAAF-game-ou-under": {
            "oddID": "points-AIDAN_BIRR_1_NCAAF-game-ou-under",
            "opposingOddID": "points-AIDAN_BIRR_1_NCAAF-game-ou-over",
            "marketName": "Aidan Birr Points Over/Under",
            "statID": "points",
            "statEntityID": "AIDAN_BIRR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "AIDAN_BIRR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-114",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-HAYNES_KING_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-HAYNES_KING_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-HAYNES_KING_1_NCAAF-game-yn-yes",
            "marketName": "Haynes King Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-578",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-578",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-LAWRANCE_TOAFILI_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-LAWRANCE_TOAFILI_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-LAWRANCE_TOAFILI_1_NCAAF-game-yn-no",
            "marketName": "Lawrance Toafili To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LAWRANCE_TOAFILI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LAWRANCE_TOAFILI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+715",
            "bookOdds": "+650",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+650",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "rushing_yards-HAYNES_KING_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-HAYNES_KING_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-HAYNES_KING_1_NCAAF-game-ou-over",
            "marketName": "Haynes King Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "40.5",
            "bookOverUnder": "40.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "40.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-KYLE_MORLOCK_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KYLE_MORLOCK_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KYLE_MORLOCK_1_NCAAF-game-yn-yes",
            "marketName": "Kyle Morlock To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KYLE_MORLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KYLE_MORLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-MALIK_RUTHERFORD_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MALIK_RUTHERFORD_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MALIK_RUTHERFORD_1_NCAAF-game-yn-yes",
            "marketName": "Malik Rutherford Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MALIK_RUTHERFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MALIK_RUTHERFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-908",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-908",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-ERIC_SINGLETON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ERIC_SINGLETON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ERIC_SINGLETON_1_NCAAF-game-yn-no",
            "marketName": "Eric Singleton Jr. To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ERIC_SINGLETON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ERIC_SINGLETON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-CHASE_LANE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-CHASE_LANE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-CHASE_LANE_1_NCAAF-game-yn-no",
            "marketName": "Chase Lane To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CHASE_LANE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHASE_LANE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1650",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1650",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-BRIAN_COURTNEY_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-BRIAN_COURTNEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-BRIAN_COURTNEY_1_NCAAF-game-yn-no",
            "marketName": "Brian Courtney To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRIAN_COURTNEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRIAN_COURTNEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_yards-ERIC_SINGLETON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-ERIC_SINGLETON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-ERIC_SINGLETON_1_NCAAF-game-ou-under",
            "marketName": "Eric Singleton Jr. Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "ERIC_SINGLETON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ERIC_SINGLETON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-114",
            "fairOverUnder": "55.5",
            "bookOverUnder": "55.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "55.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "passing_interceptions-HAYNES_KING_1_NCAAF-game-ou-over": {
            "oddID": "passing_interceptions-HAYNES_KING_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_interceptions-HAYNES_KING_1_NCAAF-game-ou-under",
            "marketName": "Haynes King Interceptions Over/Under",
            "statID": "passing_interceptions",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-170",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-170",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-HAYNES_KING_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-HAYNES_KING_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-HAYNES_KING_1_NCAAF-game-yn-yes",
            "marketName": "Haynes King To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-KENTRON_POITIER_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KENTRON_POITIER_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KENTRON_POITIER_1_NCAAF-game-yn-no",
            "marketName": "Kentron Poitier To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KENTRON_POITIER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KENTRON_POITIER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_yards-JAMAL_HAYNES_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-JAMAL_HAYNES_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-JAMAL_HAYNES_1_NCAAF-game-ou-under",
            "marketName": "Jamal Haynes Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JAMAL_HAYNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAMAL_HAYNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-CHASE_LANE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CHASE_LANE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CHASE_LANE_1_NCAAF-game-yn-no",
            "marketName": "Chase Lane To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CHASE_LANE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHASE_LANE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_receptions-MALIK_RUTHERFORD_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-MALIK_RUTHERFORD_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-MALIK_RUTHERFORD_1_NCAAF-game-ou-over",
            "marketName": "Malik Rutherford Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "MALIK_RUTHERFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "MALIK_RUTHERFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-140",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-DESTYN_HILL_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DESTYN_HILL_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DESTYN_HILL_1_NCAAF-game-yn-yes",
            "marketName": "Destyn Hill To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DESTYN_HILL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DESTYN_HILL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-EVAN_DICKENS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-EVAN_DICKENS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-EVAN_DICKENS_1_NCAAF-game-yn-yes",
            "marketName": "Evan Dickens To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "EVAN_DICKENS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EVAN_DICKENS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-KYLE_MORLOCK_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KYLE_MORLOCK_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KYLE_MORLOCK_1_NCAAF-game-yn-no",
            "marketName": "Kyle Morlock To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KYLE_MORLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KYLE_MORLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_receptions-MALIK_RUTHERFORD_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-MALIK_RUTHERFORD_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-MALIK_RUTHERFORD_1_NCAAF-game-ou-under",
            "marketName": "Malik Rutherford Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "MALIK_RUTHERFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "MALIK_RUTHERFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+103",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "rushing_attempts-JAMAL_HAYNES_1_NCAAF-game-ou-under": {
            "oddID": "rushing_attempts-JAMAL_HAYNES_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_attempts-JAMAL_HAYNES_1_NCAAF-game-ou-over",
            "marketName": "Jamal Haynes Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "JAMAL_HAYNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAMAL_HAYNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-130",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "rushing_yards-HAYNES_KING_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-HAYNES_KING_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-HAYNES_KING_1_NCAAF-game-ou-under",
            "marketName": "Haynes King Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "40.5",
            "bookOverUnder": "40.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "40.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-DARION_WILLIAMSON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DARION_WILLIAMSON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DARION_WILLIAMSON_1_NCAAF-game-yn-yes",
            "marketName": "Darion Williamson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DARION_WILLIAMSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DARION_WILLIAMSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-292",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-292",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "passing_completions-HAYNES_KING_1_NCAAF-game-ou-under": {
            "oddID": "passing_completions-HAYNES_KING_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_completions-HAYNES_KING_1_NCAAF-game-ou-over",
            "marketName": "Haynes King Passing Completions Over/Under",
            "statID": "passing_completions",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-140",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-CHRISTIAN_LEARY_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-CHRISTIAN_LEARY_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-CHRISTIAN_LEARY_1_NCAAF-game-yn-no",
            "marketName": "Christian Leary To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CHRISTIAN_LEARY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHRISTIAN_LEARY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1641",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1641",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-JAMAL_HAYNES_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAMAL_HAYNES_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAMAL_HAYNES_1_NCAAF-game-yn-no",
            "marketName": "Jamal Haynes Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAMAL_HAYNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAMAL_HAYNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+143",
            "bookOdds": "+130",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-DEUCE_SPANN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-DEUCE_SPANN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-DEUCE_SPANN_1_NCAAF-game-yn-no",
            "marketName": "Deuce Spann To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DEUCE_SPANN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DEUCE_SPANN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2121",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2121",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "rushing_longestRush-JAMAL_HAYNES_1_NCAAF-game-ou-over": {
            "oddID": "rushing_longestRush-JAMAL_HAYNES_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_longestRush-JAMAL_HAYNES_1_NCAAF-game-ou-under",
            "marketName": "Jamal Haynes Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "JAMAL_HAYNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAMAL_HAYNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-114",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-JAMAL_HAYNES_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JAMAL_HAYNES_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JAMAL_HAYNES_1_NCAAF-game-yn-no",
            "marketName": "Jamal Haynes To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAMAL_HAYNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAMAL_HAYNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+645",
            "bookOdds": "+586",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+586",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "passing_longestCompletion-HAYNES_KING_1_NCAAF-game-ou-under": {
            "oddID": "passing_longestCompletion-HAYNES_KING_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_longestCompletion-HAYNES_KING_1_NCAAF-game-ou-over",
            "marketName": "Haynes King Longest Completion Over/Under",
            "statID": "passing_longestCompletion",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-122",
            "fairOverUnder": "39.5",
            "bookOverUnder": "39.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "39.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-KENTRON_POITIER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KENTRON_POITIER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KENTRON_POITIER_1_NCAAF-game-yn-no",
            "marketName": "Kentron Poitier Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KENTRON_POITIER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KENTRON_POITIER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-LEO_BLACKBURN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-LEO_BLACKBURN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-LEO_BLACKBURN_1_NCAAF-game-yn-no",
            "marketName": "Leo Blackburn Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LEO_BLACKBURN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LEO_BLACKBURN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-KYLE_MORLOCK_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KYLE_MORLOCK_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KYLE_MORLOCK_1_NCAAF-game-yn-no",
            "marketName": "Kyle Morlock To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KYLE_MORLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KYLE_MORLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-DARION_WILLIAMSON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DARION_WILLIAMSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DARION_WILLIAMSON_1_NCAAF-game-yn-no",
            "marketName": "Darion Williamson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DARION_WILLIAMSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DARION_WILLIAMSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+292",
            "bookOdds": "+265",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+265",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-MALIK_RUTHERFORD_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MALIK_RUTHERFORD_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MALIK_RUTHERFORD_1_NCAAF-game-yn-yes",
            "marketName": "Malik Rutherford To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MALIK_RUTHERFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MALIK_RUTHERFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-HAYNES_KING_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-HAYNES_KING_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-HAYNES_KING_1_NCAAF-game-yn-yes",
            "marketName": "Haynes King To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-945",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-945",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-JA_KHI_DOUGLAS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JA_KHI_DOUGLAS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JA_KHI_DOUGLAS_1_NCAAF-game-yn-yes",
            "marketName": "Ja Khi Douglas Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JA_KHI_DOUGLAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JA_KHI_DOUGLAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-522",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-522",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-JA_KHI_DOUGLAS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JA_KHI_DOUGLAS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JA_KHI_DOUGLAS_1_NCAAF-game-yn-no",
            "marketName": "Ja Khi Douglas To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JA_KHI_DOUGLAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JA_KHI_DOUGLAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1030",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1030",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "fieldGoals_made-RYAN_FITZGERALD_1_NCAAF-game-ou-over": {
            "oddID": "fieldGoals_made-RYAN_FITZGERALD_1_NCAAF-game-ou-over",
            "opposingOddID": "fieldGoals_made-RYAN_FITZGERALD_1_NCAAF-game-ou-under",
            "marketName": "Ryan Fitzgerald Field Goals Made Over/Under",
            "statID": "fieldGoals_made",
            "statEntityID": "RYAN_FITZGERALD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "RYAN_FITZGERALD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+166",
            "bookOdds": "+144",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+144",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "rushing_longestRush-JAMAL_HAYNES_1_NCAAF-game-ou-under": {
            "oddID": "rushing_longestRush-JAMAL_HAYNES_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_longestRush-JAMAL_HAYNES_1_NCAAF-game-ou-over",
            "marketName": "Jamal Haynes Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "JAMAL_HAYNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAMAL_HAYNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-122",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-LAWRANCE_TOAFILI_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-LAWRANCE_TOAFILI_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-LAWRANCE_TOAFILI_1_NCAAF-game-yn-yes",
            "marketName": "Lawrance Toafili To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LAWRANCE_TOAFILI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LAWRANCE_TOAFILI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-715",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-715",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-DESTYN_HILL_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-DESTYN_HILL_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-DESTYN_HILL_1_NCAAF-game-yn-yes",
            "marketName": "Destyn Hill To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DESTYN_HILL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DESTYN_HILL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-HYKEEM_WILLIAMS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-HYKEEM_WILLIAMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-HYKEEM_WILLIAMS_1_NCAAF-game-yn-no",
            "marketName": "Hykeem Williams To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "HYKEEM_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HYKEEM_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-HAYNES_KING_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-HAYNES_KING_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-HAYNES_KING_1_NCAAF-game-yn-no",
            "marketName": "Haynes King Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+578",
            "bookOdds": "+525",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+525",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_longestReception-JA_KHI_DOUGLAS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-JA_KHI_DOUGLAS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-JA_KHI_DOUGLAS_1_NCAAF-game-ou-under",
            "marketName": "Ja Khi Douglas Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JA_KHI_DOUGLAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JA_KHI_DOUGLAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-122",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-JA_KHI_DOUGLAS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JA_KHI_DOUGLAS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JA_KHI_DOUGLAS_1_NCAAF-game-yn-no",
            "marketName": "Ja Khi Douglas Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JA_KHI_DOUGLAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JA_KHI_DOUGLAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+522",
            "bookOdds": "+475",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+475",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "rushing_longestRush-HAYNES_KING_1_NCAAF-game-ou-over": {
            "oddID": "rushing_longestRush-HAYNES_KING_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_longestRush-HAYNES_KING_1_NCAAF-game-ou-under",
            "marketName": "Haynes King Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-110",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "passing_attempts-HAYNES_KING_1_NCAAF-game-ou-under": {
            "oddID": "passing_attempts-HAYNES_KING_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_attempts-HAYNES_KING_1_NCAAF-game-ou-over",
            "marketName": "Haynes King Passing Attempts Over/Under",
            "statID": "passing_attempts",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-134",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-134",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-AIDAN_BIRR_1_NCAAF-game-ou-over": {
            "oddID": "points-AIDAN_BIRR_1_NCAAF-game-ou-over",
            "opposingOddID": "points-AIDAN_BIRR_1_NCAAF-game-ou-under",
            "marketName": "Aidan Birr Points Over/Under",
            "statID": "points",
            "statEntityID": "AIDAN_BIRR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "AIDAN_BIRR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-122",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_yards-ERIC_SINGLETON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-ERIC_SINGLETON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-ERIC_SINGLETON_1_NCAAF-game-ou-over",
            "marketName": "Eric Singleton Jr. Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "ERIC_SINGLETON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ERIC_SINGLETON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-122",
            "fairOverUnder": "55.5",
            "bookOverUnder": "55.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "55.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-KENTRON_POITIER_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KENTRON_POITIER_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KENTRON_POITIER_1_NCAAF-game-yn-yes",
            "marketName": "Kentron Poitier To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KENTRON_POITIER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KENTRON_POITIER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-ERIC_SINGLETON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ERIC_SINGLETON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ERIC_SINGLETON_1_NCAAF-game-yn-yes",
            "marketName": "Eric Singleton Jr. To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ERIC_SINGLETON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ERIC_SINGLETON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-DARION_WILLIAMSON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DARION_WILLIAMSON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DARION_WILLIAMSON_1_NCAAF-game-yn-yes",
            "marketName": "Darion Williamson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DARION_WILLIAMSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DARION_WILLIAMSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_yards-CHRISTIAN_LEARY_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-CHRISTIAN_LEARY_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-CHRISTIAN_LEARY_1_NCAAF-game-ou-under",
            "marketName": "Christian Leary Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "CHRISTIAN_LEARY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CHRISTIAN_LEARY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_longestReception-MALIK_RUTHERFORD_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-MALIK_RUTHERFORD_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-MALIK_RUTHERFORD_1_NCAAF-game-ou-over",
            "marketName": "Malik Rutherford Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "MALIK_RUTHERFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "MALIK_RUTHERFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-HYKEEM_WILLIAMS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-HYKEEM_WILLIAMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-HYKEEM_WILLIAMS_1_NCAAF-game-yn-no",
            "marketName": "Hykeem Williams To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "HYKEEM_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HYKEEM_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1348",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1348",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-LAWRANCE_TOAFILI_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-LAWRANCE_TOAFILI_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-LAWRANCE_TOAFILI_1_NCAAF-game-yn-yes",
            "marketName": "Lawrance Toafili To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "LAWRANCE_TOAFILI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LAWRANCE_TOAFILI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-584",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-584",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_yards-JA_KHI_DOUGLAS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-JA_KHI_DOUGLAS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-JA_KHI_DOUGLAS_1_NCAAF-game-ou-under",
            "marketName": "Ja Khi Douglas Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JA_KHI_DOUGLAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JA_KHI_DOUGLAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-122",
            "fairOverUnder": "37.5",
            "bookOverUnder": "37.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_longestReception-ERIC_SINGLETON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-ERIC_SINGLETON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-ERIC_SINGLETON_1_NCAAF-game-ou-over",
            "marketName": "Eric Singleton Jr. Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "ERIC_SINGLETON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ERIC_SINGLETON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-122",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-AVERY_BOYD_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-AVERY_BOYD_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-AVERY_BOYD_1_NCAAF-game-yn-no",
            "marketName": "Avery Boyd Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "AVERY_BOYD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "AVERY_BOYD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+495",
            "bookOdds": "+450",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-DESTYN_HILL_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DESTYN_HILL_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DESTYN_HILL_1_NCAAF-game-yn-yes",
            "marketName": "Destyn Hill Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DESTYN_HILL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DESTYN_HILL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-413",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-413",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-LAWRANCE_TOAFILI_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-LAWRANCE_TOAFILI_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-LAWRANCE_TOAFILI_1_NCAAF-game-yn-yes",
            "marketName": "Lawrance Toafili Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LAWRANCE_TOAFILI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LAWRANCE_TOAFILI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+123",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "passing_touchdowns-HAYNES_KING_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-HAYNES_KING_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-HAYNES_KING_1_NCAAF-game-ou-over",
            "marketName": "Haynes King Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+207",
            "bookOdds": "+185",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "rushing_longestRush-LAWRANCE_TOAFILI_1_NCAAF-game-ou-under": {
            "oddID": "rushing_longestRush-LAWRANCE_TOAFILI_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_longestRush-LAWRANCE_TOAFILI_1_NCAAF-game-ou-over",
            "marketName": "Lawrance Toafili Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "LAWRANCE_TOAFILI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LAWRANCE_TOAFILI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-114",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "firstTouchdown-HYKEEM_WILLIAMS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-HYKEEM_WILLIAMS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-HYKEEM_WILLIAMS_1_NCAAF-game-yn-yes",
            "marketName": "Hykeem Williams To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "HYKEEM_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HYKEEM_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_longestReception-ERIC_SINGLETON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-ERIC_SINGLETON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-ERIC_SINGLETON_1_NCAAF-game-ou-under",
            "marketName": "Eric Singleton Jr. Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "ERIC_SINGLETON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ERIC_SINGLETON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-114",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "receiving_longestReception-KYLE_MORLOCK_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-KYLE_MORLOCK_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-KYLE_MORLOCK_1_NCAAF-game-ou-under",
            "marketName": "Kyle Morlock Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "KYLE_MORLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KYLE_MORLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-125",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "touchdowns-BRETT_SEITHER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BRETT_SEITHER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BRETT_SEITHER_1_NCAAF-game-yn-yes",
            "marketName": "Brett Seither Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRETT_SEITHER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRETT_SEITHER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-715",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-715",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "points-RYAN_FITZGERALD_1_NCAAF-game-ou-over": {
            "oddID": "points-RYAN_FITZGERALD_1_NCAAF-game-ou-over",
            "opposingOddID": "points-RYAN_FITZGERALD_1_NCAAF-game-ou-under",
            "marketName": "Ryan Fitzgerald Points Over/Under",
            "statID": "points",
            "statEntityID": "RYAN_FITZGERALD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "RYAN_FITZGERALD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-110",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-HYKEEM_WILLIAMS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-HYKEEM_WILLIAMS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-HYKEEM_WILLIAMS_1_NCAAF-game-yn-yes",
            "marketName": "Hykeem Williams To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "HYKEEM_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HYKEEM_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "passing_yards-HAYNES_KING_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-HAYNES_KING_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-HAYNES_KING_1_NCAAF-game-ou-under",
            "marketName": "Haynes King Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "HAYNES_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "HAYNES_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "189.5",
            "bookOverUnder": "189.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "189.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          },
          "lastTouchdown-DESTYN_HILL_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-DESTYN_HILL_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-DESTYN_HILL_1_NCAAF-game-yn-no",
            "marketName": "Destyn Hill To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DESTYN_HILL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DESTYN_HILL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:59.952Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 8
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 6
            },
            "home": {
              "points": 7
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "game": {
            "away": {
              "points": 21
            },
            "home": {
              "points": 24
            }
          },
          "reg": {
            "away": {
              "points": 21
            },
            "home": {
              "points": 24
            }
          },
          "4q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 10
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-24T16:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "GbFmGvCpaTF376MdCIjP",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "NM",
              "medium": "New Mexico",
              "long": "New Mexico Lobos"
            },
            "teamID": "NEW_MEXICO_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 31
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "MOS",
              "medium": "Montana State Bobcats",
              "long": "Montana State Bobcats"
            },
            "teamID": "MONTANA_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 35
          }
        },
        "odds": {
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+198",
            "bookOdds": "+184",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+184",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-198",
            "bookOdds": "-229",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-229",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-115",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-111",
            "bookOdds": "-121",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+111",
            "bookOdds": "+102",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-105",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Montana State Bobcats 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-119",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-335",
            "bookOdds": "-445",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-445",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-120",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "New Mexico Lobos 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-233",
            "bookOdds": "-301",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-301",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "New Mexico Lobos 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+233",
            "bookOdds": "+210",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+210",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Montana State Bobcats 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-107",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "-101",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+335",
            "bookOdds": "+310",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+310",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-301",
            "bookOdds": "-369",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-369",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-111",
            "fairSpread": "-7",
            "bookSpread": "-7",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+301",
            "bookOdds": "+282",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+282",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-105",
            "fairSpread": "+7",
            "bookSpread": "+7",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-228",
            "bookOdds": "-280",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-280",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+228",
            "bookOdds": "+210",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+210",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Montana State Bobcats Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+116",
            "bookOdds": "+106",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+106",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+336",
            "bookOdds": "+313",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+313",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "New Mexico Lobos Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-107",
            "bookOdds": "-118",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+240",
            "bookOdds": "+220",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+220",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Montana State Bobcats Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-116",
            "bookOdds": "-128",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-128",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "New Mexico Lobos Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+107",
            "bookOdds": "-103",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-336",
            "bookOdds": "-437",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-437",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-240",
            "bookOdds": "-298",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-298",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-115",
            "fairSpread": "+12.5",
            "bookSpread": "+13.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "54.5",
            "bookOverUnder": "54.5",
            "score": 66,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "54.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-106",
            "fairSpread": "-12.5",
            "bookSpread": "-13.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "54.5",
            "bookOverUnder": "54.5",
            "score": 66,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "54.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:27.791Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 10
            }
          },
          "2q": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 14
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "home": {
              "points": 31
            },
            "away": {
              "points": 35
            }
          },
          "reg": {
            "away": {
              "points": 35
            },
            "home": {
              "points": 31
            }
          },
          "4q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 21
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-24T20:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "cASoVdJA5fU3emHZIBrw",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "NFS",
              "medium": "Norfolk St.",
              "long": "Norfolk State Spartans"
            },
            "teamID": "NORFOLK_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 23
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "FAMU",
              "medium": "Florida A&M",
              "long": "Florida A&M Rattlers"
            },
            "teamID": "FLORIDA_AM_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 24
          }
        },
        "odds": {
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-411",
            "bookOdds": "-536",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-536",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.323Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+411",
            "bookOdds": "+388",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+388",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.323Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+112",
            "bookOdds": "-102",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.323Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-146",
            "fairOverUnder": "49",
            "bookOverUnder": "49",
            "score": 47,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-146",
                "overUnder": "49",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.323Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-112",
            "bookOdds": "-130",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.323Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+110",
            "fairOverUnder": "49",
            "bookOverUnder": "49",
            "score": 47,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "49",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.323Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 14
            }
          },
          "2q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 0
            }
          },
          "3q": {
            "home": {
              "points": 3
            },
            "away": {
              "points": 14
            }
          },
          "game": {
            "away": {
              "points": 24
            },
            "home": {
              "points": 23
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 6
            }
          },
          "reg": {
            "away": {
              "points": 24
            },
            "home": {
              "points": 23
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-24T23:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "IO2Z9puHZdkehSSUhFAw",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "players": {
          "MARSHAUN_BROWN_1_NCAAF": {
            "playerID": "MARSHAUN_BROWN_1_NCAAF",
            "name": "Marshaun Brown",
            "teamID": "NEVADA_NCAAF",
            "alias": "MARSHAUN_BROWN_NEVADA_NCAAF",
            "firstName": "Marshaun",
            "lastName": "Brown"
          },
          "MARQUIS_ASHLEY_1_NCAAF": {
            "playerID": "MARQUIS_ASHLEY_1_NCAAF",
            "name": "Marquis Ashley",
            "teamID": "NEVADA_NCAAF",
            "alias": "MARQUIS_ASHLEY_NEVADA_NCAAF",
            "firstName": "Marquis",
            "lastName": "Ashley"
          },
          "KEVIN_JENNINGS_1_NCAAF": {
            "playerID": "KEVIN_JENNINGS_1_NCAAF",
            "name": "Kevin Jennings",
            "teamID": "SMU_NCAAF",
            "alias": "KEVIN_JENNINGS_SMU_NCAAF",
            "firstName": "Kevin",
            "lastName": "Jennings"
          },
          "JAKE_BAILEY_1_NCAAF": {
            "playerID": "JAKE_BAILEY_1_NCAAF",
            "name": "Jake Bailey",
            "teamID": "SMU_NCAAF",
            "alias": "JAKE_BAILEY_SMU_NCAAF",
            "firstName": "Jake",
            "lastName": "Bailey"
          },
          "CAMAR_WHEATON_1_NCAAF": {
            "playerID": "CAMAR_WHEATON_1_NCAAF",
            "name": "Camar Wheaton",
            "teamID": "SMU_NCAAF",
            "alias": "CAMAR_WHEATON_SMU_NCAAF",
            "firstName": "Camar",
            "lastName": "Wheaton"
          },
          "BRENDON_LEWIS_1_NCAAF": {
            "playerID": "BRENDON_LEWIS_1_NCAAF",
            "name": "Brendon Lewis",
            "teamID": "NEVADA_NCAAF",
            "alias": "BRENDON_LEWIS_NEVADA_NCAAF",
            "firstName": "Brendon",
            "lastName": "Lewis"
          },
          "ROMELLO_BRINSON_1_NCAAF": {
            "playerID": "ROMELLO_BRINSON_1_NCAAF",
            "name": "Romello Brinson",
            "teamID": "SMU_NCAAF",
            "alias": "ROMELLO_BRINSON_SMU_NCAAF",
            "firstName": "Romello",
            "lastName": "Brinson"
          },
          "RJ_MARYLAND_1_NCAAF": {
            "playerID": "RJ_MARYLAND_1_NCAAF",
            "name": "RJ Maryland",
            "teamID": "SMU_NCAAF",
            "alias": "RJ_MARYLAND_SMU_NCAAF",
            "firstName": "RJ",
            "lastName": "Maryland"
          },
          "JAYLAN_KNIGHTON_1_NCAAF": {
            "playerID": "JAYLAN_KNIGHTON_1_NCAAF",
            "name": "Jaylan Knighton",
            "teamID": "SMU_NCAAF",
            "alias": "JAYLAN_KNIGHTON_SMU_NCAAF",
            "firstName": "Jaylan",
            "lastName": "Knighton"
          },
          "COLLIN_ROGERS_1_NCAAF": {
            "playerID": "COLLIN_ROGERS_1_NCAAF",
            "name": "Collin Rogers",
            "teamID": "SMU_NCAAF",
            "alias": "COLLIN_ROGERS_SMU_NCAAF",
            "firstName": "Collin",
            "lastName": "Rogers"
          },
          "KOLA_BABALOLA_1_NCAAF": {
            "playerID": "KOLA_BABALOLA_1_NCAAF",
            "name": "Kola Babalola",
            "teamID": "NEVADA_NCAAF",
            "alias": "KOLA_BABALOLA_NEVADA_NCAAF",
            "firstName": "Kola",
            "lastName": "Babalola"
          },
          "KEYSHAWN_SMITH_1_NCAAF": {
            "playerID": "KEYSHAWN_SMITH_1_NCAAF",
            "name": "Key'Shawn Smith",
            "teamID": "SMU_NCAAF",
            "alias": "KEYSHAWN_SMITH_SMU_NCAAF",
            "firstName": "Key'Shawn",
            "lastName": "Smith"
          },
          "ADAM_MOORE_1_NCAAF": {
            "playerID": "ADAM_MOORE_1_NCAAF",
            "name": "Adam Moore",
            "teamID": "SMU_NCAAF",
            "alias": "ADAM_MOORE_SMU_NCAAF",
            "firstName": "Adam",
            "lastName": "Moore"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "NEV",
              "medium": "Nevada",
              "long": "Nevada Wolf Pack"
            },
            "teamID": "NEVADA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 24
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "medium": "SMU",
              "long": "Southern Methodist Mustangs"
            },
            "teamID": "SMU_NCAAF",
            "score": 29
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 10
            }
          },
          "3q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "home": {
              "points": 24
            },
            "away": {
              "points": 29
            }
          },
          "4q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 16
            }
          }
        },
        "odds": {
          "points-away-1q-ou-over": {
            "oddID": "points-away-1q-ou-over",
            "opposingOddID": "points-away-1q-ou-under",
            "marketName": "Southern Methodist Mustangs 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-126",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-126",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-104",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+497",
            "bookOdds": "+464",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+464",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+111",
            "fairSpread": "+8",
            "bookSpread": "+7",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+111",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-away-1q-ou-under": {
            "oddID": "points-away-1q-ou-under",
            "opposingOddID": "points-away-1q-ou-over",
            "marketName": "Southern Methodist Mustangs 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "-105",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-497",
            "bookOdds": "-741",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-741",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-132",
            "fairSpread": "-8",
            "bookSpread": "-7",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-132",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-1q-ou-over": {
            "oddID": "points-home-1q-ou-over",
            "opposingOddID": "points-home-1q-ou-under",
            "marketName": "Nevada Wolf Pack 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+122",
            "bookOdds": "+107",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-1q-ou-under": {
            "oddID": "points-home-1q-ou-under",
            "opposingOddID": "points-home-1q-ou-over",
            "marketName": "Nevada Wolf Pack 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-122",
            "bookOdds": "-143",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-143",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-116",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Southern Methodist Mustangs 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+128",
            "bookOdds": "+113",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+113",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1287",
            "bookOdds": "-10000",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+107",
            "bookOdds": "-103",
            "fairOverUnder": "30",
            "bookOverUnder": "30",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "30",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-912",
            "bookOdds": "-1724",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1724",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-103",
            "fairSpread": "-17.5",
            "bookSpread": "-17.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "spread": "-17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Nevada Wolf Pack 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-180",
            "bookOdds": "-225",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-225",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Nevada Wolf Pack 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+180",
            "bookOdds": "+160",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+912",
            "bookOdds": "+865",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+865",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-113",
            "fairSpread": "+17.5",
            "bookSpread": "+17.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "spread": "+17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Southern Methodist Mustangs 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-128",
            "bookOdds": "-151",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-151",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-107",
            "bookOdds": "-118",
            "fairOverUnder": "30",
            "bookOverUnder": "30",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "30",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-189",
            "bookOdds": "-182",
            "fairSpread": "+11.5",
            "bookSpread": "+14.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-182",
                "spread": "+14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1287",
            "bookOdds": "+1200",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+189",
            "bookOdds": "+125",
            "fairSpread": "-11.5",
            "bookSpread": "-14.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "spread": "-14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+556",
            "bookOdds": "+500",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-143",
            "fairSpread": "-2.5",
            "bookSpread": "-9.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-143",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-556",
            "bookOdds": "-1250",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1250",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairSpread": "+2.5",
            "bookSpread": "+9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Southern Methodist Mustangs Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairOverUnder": "33",
            "bookOverUnder": "28.5",
            "score": 29,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+636",
            "bookOdds": "+600",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "betrsportsbook": {
                "lastUpdatedAt": "2024-08-25T03:25:26.000Z",
                "odds": "+260"
              },
              "tab": {
                "odds": "+220",
                "lastUpdatedAt": "2024-08-25T03:26:34.000Z"
              },
              "bovada": {
                "lastUpdatedAt": "2024-08-25T03:26:34.000Z",
                "odds": "+185"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-25T03:33:30.000Z",
                "odds": "+1800"
              },
              "paddypower": {
                "lastUpdatedAt": "2024-08-25T03:33:30.000Z",
                "odds": "+1200"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-25T03:32:25.000Z",
                "odds": "+1400"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-25T03:32:25.000Z",
                "odds": "+1200"
              },
              "pointsbet": {
                "lastUpdatedAt": "2024-08-25T03:35:49.000Z",
                "odds": "+10000"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "+6000"
              },
              "betmgm": {
                "odds": "+1400",
                "lastUpdatedAt": "2024-08-25T03:35:48.000Z"
              },
              "livescorebet": {
                "lastUpdatedAt": "2024-08-25T03:34:42.000Z",
                "odds": "+540"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "+600"
              },
              "mrgreen": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "+525"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "+600"
              },
              "fliff": {
                "lastUpdatedAt": "2024-08-25T03:36:59.000Z",
                "odds": "+2200"
              },
              "leovegas": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "+510"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "+600"
              },
              "tabtouch": {
                "lastUpdatedAt": "2024-08-25T03:34:43.000Z",
                "odds": "+540"
              },
              "gtbets": {
                "odds": "+503",
                "lastUpdatedAt": "2024-08-25T03:34:43.000Z"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-08-25T03:34:42.000Z",
                "odds": "+540"
              },
              "casumo": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "+600"
              }
            }
          },
          "points-home-2h-ou-under": {
            "oddID": "points-home-2h-ou-under",
            "opposingOddID": "points-home-2h-ou-over",
            "marketName": "Nevada Wolf Pack 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+129",
            "bookOdds": "+117",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+117",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-160",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+999",
            "bookOdds": "+950",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+950",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Southern Methodist Mustangs Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-126",
            "fairOverUnder": "33",
            "bookOverUnder": "28.5",
            "score": 29,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-126",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-999",
            "bookOdds": "-1950",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1950",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+541",
            "fairSpread": "+1.5",
            "bookSpread": "+3.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "+575",
                "spread": "+3.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "+575",
                "spread": "+3.5"
              },
              "leovegas": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "+480",
                "spread": "+3.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "+575",
                "spread": "+3.5"
              },
              "gtbets": {
                "lastUpdatedAt": "2024-08-25T03:34:43.000Z",
                "odds": "-114",
                "spread": "+1.5"
              },
              "tabtouch": {
                "lastUpdatedAt": "2024-08-25T03:34:43.000Z",
                "odds": "+510",
                "spread": "+3.5"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-08-25T03:34:42.000Z",
                "odds": "+500",
                "spread": "+3.5"
              },
              "mrgreen": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "+500",
                "spread": "+3.5"
              },
              "casumo": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "+575",
                "spread": "+3.5"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1358",
            "bookOdds": "-3200",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Nevada Wolf Pack Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-150",
            "fairOverUnder": "20",
            "bookOverUnder": "23.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-away-2h-ou-under": {
            "oddID": "points-away-2h-ou-under",
            "opposingOddID": "points-away-2h-ou-over",
            "marketName": "Southern Methodist Mustangs 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+112",
            "bookOdds": "+101",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1358",
            "bookOdds": "+1300",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "+124",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-160",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Nevada Wolf Pack Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+118",
            "fairOverUnder": "20",
            "bookOverUnder": "23.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+118",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-636",
            "bookOdds": "-1000",
            "score": 29,
            "scoringSupported": true,
            "byBookmaker": {
              "betrsportsbook": {
                "lastUpdatedAt": "2024-08-25T03:25:26.000Z",
                "odds": "-385"
              },
              "tab": {
                "odds": "-294",
                "lastUpdatedAt": "2024-08-25T03:26:34.000Z"
              },
              "bovada": {
                "lastUpdatedAt": "2024-08-25T03:26:34.000Z",
                "odds": "-250"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-25T03:33:30.000Z",
                "odds": "-6500"
              },
              "paddypower": {
                "lastUpdatedAt": "2024-08-25T03:33:30.000Z",
                "odds": "-8000"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-25T03:32:25.000Z",
                "odds": "-6000"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-25T03:32:25.000Z",
                "odds": "-4000"
              },
              "pointsbet": {
                "odds": "-100000",
                "lastUpdatedAt": "2024-08-25T03:35:49.000Z"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "-200000"
              },
              "betmgm": {
                "odds": "-10000",
                "lastUpdatedAt": "2024-08-25T03:35:48.000Z"
              },
              "livescorebet": {
                "lastUpdatedAt": "2024-08-25T03:34:42.000Z",
                "odds": "-1000"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "-1000"
              },
              "mrgreen": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "-1115"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "-1000"
              },
              "fliff": {
                "lastUpdatedAt": "2024-08-25T03:36:59.000Z",
                "odds": "-9260"
              },
              "leovegas": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "-1250"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "-1000"
              },
              "tabtouch": {
                "lastUpdatedAt": "2024-08-25T03:34:43.000Z",
                "odds": "-1000"
              },
              "gtbets": {
                "odds": "-763",
                "lastUpdatedAt": "2024-08-25T03:34:43.000Z"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-08-25T03:34:42.000Z",
                "odds": "-1000"
              },
              "casumo": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "-1000"
              }
            }
          },
          "points-home-2h-ou-over": {
            "oddID": "points-home-2h-ou-over",
            "opposingOddID": "points-home-2h-ou-under",
            "marketName": "Nevada Wolf Pack 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-129",
            "bookOdds": "-148",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-148",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "+124",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-124",
            "fairOverUnder": "49.5",
            "bookOverUnder": "49.5",
            "score": 53,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "49.5",
                "lastUpdatedAt": "2024-08-25T03:34:43.000Z",
                "odds": "-124"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-1115",
            "fairSpread": "-1.5",
            "bookSpread": "-3.5",
            "score": 29,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "-1115",
                "spread": "-3.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "-1115",
                "spread": "-3.5"
              },
              "leovegas": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "-1430",
                "spread": "-3.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "-1115",
                "spread": "-3.5"
              },
              "gtbets": {
                "lastUpdatedAt": "2024-08-25T03:34:43.000Z",
                "odds": "-114",
                "spread": "-1.5"
              },
              "tabtouch": {
                "lastUpdatedAt": "2024-08-25T03:34:43.000Z",
                "odds": "-1115",
                "spread": "-3.5"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-08-25T03:34:42.000Z",
                "odds": "-1115",
                "spread": "-3.5"
              },
              "mrgreen": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "-1250",
                "spread": "-3.5"
              },
              "casumo": {
                "lastUpdatedAt": "2024-08-25T03:34:41.000Z",
                "odds": "-1115",
                "spread": "-3.5"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "-104",
            "fairOverUnder": "49.5",
            "bookOverUnder": "49.5",
            "score": 53,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "49.5",
                "lastUpdatedAt": "2024-08-25T03:34:43.000Z",
                "odds": "-104"
              }
            }
          },
          "points-away-2h-ou-over": {
            "oddID": "points-away-2h-ou-over",
            "opposingOddID": "points-away-2h-ou-under",
            "marketName": "Southern Methodist Mustangs 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-112",
            "bookOdds": "-127",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-MARSHAUN_BROWN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MARSHAUN_BROWN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MARSHAUN_BROWN_1_NCAAF-game-yn-yes",
            "marketName": "Marshaun Brown To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MARSHAUN_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MARSHAUN_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-MARQUIS_ASHLEY_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MARQUIS_ASHLEY_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MARQUIS_ASHLEY_1_NCAAF-game-yn-yes",
            "marketName": "Marquis Ashley To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MARQUIS_ASHLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MARQUIS_ASHLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-KEVIN_JENNINGS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KEVIN_JENNINGS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KEVIN_JENNINGS_1_NCAAF-game-yn-no",
            "marketName": "Kevin Jennings To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KEVIN_JENNINGS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KEVIN_JENNINGS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "receiving_receptions-JAKE_BAILEY_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-JAKE_BAILEY_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-JAKE_BAILEY_1_NCAAF-game-ou-under",
            "marketName": "Jake Bailey Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "JAKE_BAILEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAKE_BAILEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+151",
            "bookOdds": "+135",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-CAMAR_WHEATON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CAMAR_WHEATON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CAMAR_WHEATON_1_NCAAF-game-yn-yes",
            "marketName": "Camar Wheaton To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CAMAR_WHEATON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CAMAR_WHEATON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "rushing_yards-BRENDON_LEWIS_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-BRENDON_LEWIS_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-BRENDON_LEWIS_1_NCAAF-game-ou-over",
            "marketName": "Brendon Lewis Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "BRENDON_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BRENDON_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-112",
            "fairOverUnder": "37.5",
            "bookOverUnder": "37.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "passing_yards-BRENDON_LEWIS_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-BRENDON_LEWIS_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-BRENDON_LEWIS_1_NCAAF-game-ou-under",
            "marketName": "Brendon Lewis Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "BRENDON_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BRENDON_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "161.5",
            "bookOverUnder": "161.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "161.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-ROMELLO_BRINSON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ROMELLO_BRINSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ROMELLO_BRINSON_1_NCAAF-game-yn-no",
            "marketName": "Romello Brinson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ROMELLO_BRINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ROMELLO_BRINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "receiving_longestReception-RJ_MARYLAND_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-RJ_MARYLAND_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-RJ_MARYLAND_1_NCAAF-game-ou-over",
            "marketName": "RJ Maryland Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "RJ_MARYLAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "RJ_MARYLAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "fairOverUnder": "21.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "rushing_longestRush-JAYLAN_KNIGHTON_1_NCAAF-game-ou-over": {
            "oddID": "rushing_longestRush-JAYLAN_KNIGHTON_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_longestRush-JAYLAN_KNIGHTON_1_NCAAF-game-ou-under",
            "marketName": "Jaylan Knighton Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "JAYLAN_KNIGHTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAYLAN_KNIGHTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-115",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-BRENDON_LEWIS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BRENDON_LEWIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BRENDON_LEWIS_1_NCAAF-game-yn-no",
            "marketName": "Brendon Lewis Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRENDON_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRENDON_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+546",
            "bookOdds": "+496",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+496",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-ROMELLO_BRINSON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ROMELLO_BRINSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ROMELLO_BRINSON_1_NCAAF-game-yn-no",
            "marketName": "Romello Brinson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ROMELLO_BRINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ROMELLO_BRINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+154",
            "bookOdds": "+140",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-MARQUIS_ASHLEY_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MARQUIS_ASHLEY_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MARQUIS_ASHLEY_1_NCAAF-game-yn-yes",
            "marketName": "Marquis Ashley To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MARQUIS_ASHLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MARQUIS_ASHLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-MARSHAUN_BROWN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MARSHAUN_BROWN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MARSHAUN_BROWN_1_NCAAF-game-yn-yes",
            "marketName": "Marshaun Brown To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MARSHAUN_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MARSHAUN_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-JAYLAN_KNIGHTON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JAYLAN_KNIGHTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JAYLAN_KNIGHTON_1_NCAAF-game-yn-no",
            "marketName": "Jaylan Knighton To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAYLAN_KNIGHTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYLAN_KNIGHTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+550",
            "bookOdds": "+500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-JAYLAN_KNIGHTON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JAYLAN_KNIGHTON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JAYLAN_KNIGHTON_1_NCAAF-game-yn-yes",
            "marketName": "Jaylan Knighton To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAYLAN_KNIGHTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYLAN_KNIGHTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-COLLIN_ROGERS_1_NCAAF-game-ou-over": {
            "oddID": "points-COLLIN_ROGERS_1_NCAAF-game-ou-over",
            "opposingOddID": "points-COLLIN_ROGERS_1_NCAAF-game-ou-under",
            "marketName": "Collin Rogers Points Over/Under",
            "statID": "points",
            "statEntityID": "COLLIN_ROGERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "COLLIN_ROGERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+117",
            "bookOdds": "-101",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-KOLA_BABALOLA_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KOLA_BABALOLA_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KOLA_BABALOLA_1_NCAAF-game-yn-yes",
            "marketName": "Kola Babalola To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KOLA_BABALOLA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOLA_BABALOLA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-ROMELLO_BRINSON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ROMELLO_BRINSON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ROMELLO_BRINSON_1_NCAAF-game-yn-yes",
            "marketName": "Romello Brinson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ROMELLO_BRINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ROMELLO_BRINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-RJ_MARYLAND_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-RJ_MARYLAND_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-RJ_MARYLAND_1_NCAAF-game-yn-no",
            "marketName": "RJ Maryland To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "RJ_MARYLAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RJ_MARYLAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+880",
            "bookOdds": "+800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "receiving_yards-RJ_MARYLAND_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-RJ_MARYLAND_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-RJ_MARYLAND_1_NCAAF-game-ou-under",
            "marketName": "RJ Maryland Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "RJ_MARYLAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "RJ_MARYLAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-112",
            "fairOverUnder": "43.5",
            "bookOverUnder": "43.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "43.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "receiving_yards-ROMELLO_BRINSON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-ROMELLO_BRINSON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-ROMELLO_BRINSON_1_NCAAF-game-ou-under",
            "marketName": "Romello Brinson Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "ROMELLO_BRINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ROMELLO_BRINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-114",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-KEYSHAWN_SMITH_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KEYSHAWN_SMITH_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KEYSHAWN_SMITH_1_NCAAF-game-yn-yes",
            "marketName": "Key'Shawn Smith Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KEYSHAWN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KEYSHAWN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-198",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-198",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "receiving_receptions-RJ_MARYLAND_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-RJ_MARYLAND_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-RJ_MARYLAND_1_NCAAF-game-ou-over",
            "marketName": "RJ Maryland Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "RJ_MARYLAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "RJ_MARYLAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-RJ_MARYLAND_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-RJ_MARYLAND_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-RJ_MARYLAND_1_NCAAF-game-yn-yes",
            "marketName": "RJ Maryland To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "RJ_MARYLAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RJ_MARYLAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "rushing_yards-JAYLAN_KNIGHTON_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-JAYLAN_KNIGHTON_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-JAYLAN_KNIGHTON_1_NCAAF-game-ou-over",
            "marketName": "Jaylan Knighton Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JAYLAN_KNIGHTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAYLAN_KNIGHTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-110",
            "fairOverUnder": "60.5",
            "bookOverUnder": "60.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "60.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-KEYSHAWN_SMITH_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KEYSHAWN_SMITH_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KEYSHAWN_SMITH_1_NCAAF-game-yn-yes",
            "marketName": "Key'Shawn Smith To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KEYSHAWN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KEYSHAWN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-ADAM_MOORE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ADAM_MOORE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ADAM_MOORE_1_NCAAF-game-yn-no",
            "marketName": "Adam Moore To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ADAM_MOORE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ADAM_MOORE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-KEYSHAWN_SMITH_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KEYSHAWN_SMITH_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KEYSHAWN_SMITH_1_NCAAF-game-yn-yes",
            "marketName": "Key'Shawn Smith To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KEYSHAWN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KEYSHAWN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-KOLA_BABALOLA_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KOLA_BABALOLA_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KOLA_BABALOLA_1_NCAAF-game-yn-yes",
            "marketName": "Kola Babalola Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KOLA_BABALOLA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOLA_BABALOLA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-796",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-796",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-JAKE_BAILEY_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAKE_BAILEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAKE_BAILEY_1_NCAAF-game-yn-no",
            "marketName": "Jake Bailey Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAKE_BAILEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAKE_BAILEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+143",
            "bookOdds": "+130",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-KEYSHAWN_SMITH_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KEYSHAWN_SMITH_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KEYSHAWN_SMITH_1_NCAAF-game-yn-no",
            "marketName": "Key'Shawn Smith Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KEYSHAWN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KEYSHAWN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+198",
            "bookOdds": "+180",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+180",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-MARSHAUN_BROWN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MARSHAUN_BROWN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MARSHAUN_BROWN_1_NCAAF-game-yn-no",
            "marketName": "Marshaun Brown To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MARSHAUN_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MARSHAUN_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-KOLA_BABALOLA_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KOLA_BABALOLA_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KOLA_BABALOLA_1_NCAAF-game-yn-yes",
            "marketName": "Kola Babalola To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KOLA_BABALOLA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOLA_BABALOLA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "rushing_yards-JAYLAN_KNIGHTON_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-JAYLAN_KNIGHTON_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-JAYLAN_KNIGHTON_1_NCAAF-game-ou-under",
            "marketName": "Jaylan Knighton Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JAYLAN_KNIGHTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAYLAN_KNIGHTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-115",
            "fairOverUnder": "60.5",
            "bookOverUnder": "60.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "60.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "receiving_yards-JAKE_BAILEY_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-JAKE_BAILEY_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-JAKE_BAILEY_1_NCAAF-game-ou-over",
            "marketName": "Jake Bailey Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JAKE_BAILEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAKE_BAILEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-112",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-KOLA_BABALOLA_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KOLA_BABALOLA_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KOLA_BABALOLA_1_NCAAF-game-yn-no",
            "marketName": "Kola Babalola To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KOLA_BABALOLA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOLA_BABALOLA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "passing_yards-BRENDON_LEWIS_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-BRENDON_LEWIS_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-BRENDON_LEWIS_1_NCAAF-game-ou-over",
            "marketName": "Brendon Lewis Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "BRENDON_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BRENDON_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "161.5",
            "bookOverUnder": "161.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "161.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-RJ_MARYLAND_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-RJ_MARYLAND_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-RJ_MARYLAND_1_NCAAF-game-yn-no",
            "marketName": "RJ Maryland Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "RJ_MARYLAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RJ_MARYLAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "receiving_yards-ROMELLO_BRINSON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-ROMELLO_BRINSON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-ROMELLO_BRINSON_1_NCAAF-game-ou-over",
            "marketName": "Romello Brinson Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "ROMELLO_BRINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ROMELLO_BRINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-112",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "receiving_receptions-RJ_MARYLAND_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-RJ_MARYLAND_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-RJ_MARYLAND_1_NCAAF-game-ou-under",
            "marketName": "RJ Maryland Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "RJ_MARYLAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "RJ_MARYLAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-RJ_MARYLAND_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-RJ_MARYLAND_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-RJ_MARYLAND_1_NCAAF-game-yn-yes",
            "marketName": "RJ Maryland Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "RJ_MARYLAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RJ_MARYLAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-KEYSHAWN_SMITH_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KEYSHAWN_SMITH_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KEYSHAWN_SMITH_1_NCAAF-game-yn-no",
            "marketName": "Key'Shawn Smith To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KEYSHAWN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KEYSHAWN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-BRENDON_LEWIS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-BRENDON_LEWIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-BRENDON_LEWIS_1_NCAAF-game-yn-no",
            "marketName": "Brendon Lewis To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRENDON_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRENDON_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "fieldGoals_made-COLLIN_ROGERS_1_NCAAF-game-ou-under": {
            "oddID": "fieldGoals_made-COLLIN_ROGERS_1_NCAAF-game-ou-under",
            "opposingOddID": "fieldGoals_made-COLLIN_ROGERS_1_NCAAF-game-ou-over",
            "marketName": "Collin Rogers Field Goals Made Over/Under",
            "statID": "fieldGoals_made",
            "statEntityID": "COLLIN_ROGERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "COLLIN_ROGERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-180",
            "bookOdds": "-240",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-240",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "receiving_longestReception-RJ_MARYLAND_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-RJ_MARYLAND_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-RJ_MARYLAND_1_NCAAF-game-ou-under",
            "marketName": "RJ Maryland Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "RJ_MARYLAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "RJ_MARYLAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-121",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "receiving_receptions-JAKE_BAILEY_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-JAKE_BAILEY_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-JAKE_BAILEY_1_NCAAF-game-ou-over",
            "marketName": "Jake Bailey Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "JAKE_BAILEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAKE_BAILEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-151",
            "bookOdds": "-180",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-MARSHAUN_BROWN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MARSHAUN_BROWN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MARSHAUN_BROWN_1_NCAAF-game-yn-no",
            "marketName": "Marshaun Brown To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MARSHAUN_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MARSHAUN_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-ROMELLO_BRINSON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ROMELLO_BRINSON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ROMELLO_BRINSON_1_NCAAF-game-yn-yes",
            "marketName": "Romello Brinson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ROMELLO_BRINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ROMELLO_BRINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-ADAM_MOORE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ADAM_MOORE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ADAM_MOORE_1_NCAAF-game-yn-yes",
            "marketName": "Adam Moore To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ADAM_MOORE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ADAM_MOORE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-JAYLAN_KNIGHTON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JAYLAN_KNIGHTON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JAYLAN_KNIGHTON_1_NCAAF-game-yn-yes",
            "marketName": "Jaylan Knighton To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAYLAN_KNIGHTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYLAN_KNIGHTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-CAMAR_WHEATON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-CAMAR_WHEATON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-CAMAR_WHEATON_1_NCAAF-game-yn-no",
            "marketName": "Camar Wheaton To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CAMAR_WHEATON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CAMAR_WHEATON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-JAYLAN_KNIGHTON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAYLAN_KNIGHTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAYLAN_KNIGHTON_1_NCAAF-game-yn-no",
            "marketName": "Jaylan Knighton Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAYLAN_KNIGHTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYLAN_KNIGHTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-197",
            "bookOdds": "-217",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-217",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-JAKE_BAILEY_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JAKE_BAILEY_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JAKE_BAILEY_1_NCAAF-game-yn-yes",
            "marketName": "Jake Bailey To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAKE_BAILEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAKE_BAILEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-BRENDON_LEWIS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-BRENDON_LEWIS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-BRENDON_LEWIS_1_NCAAF-game-yn-yes",
            "marketName": "Brendon Lewis To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRENDON_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRENDON_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "rushing_yards-BRENDON_LEWIS_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-BRENDON_LEWIS_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-BRENDON_LEWIS_1_NCAAF-game-ou-under",
            "marketName": "Brendon Lewis Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "BRENDON_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BRENDON_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-115",
            "fairOverUnder": "37.5",
            "bookOverUnder": "37.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-CAMAR_WHEATON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-CAMAR_WHEATON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-CAMAR_WHEATON_1_NCAAF-game-yn-yes",
            "marketName": "Camar Wheaton To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CAMAR_WHEATON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CAMAR_WHEATON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-RJ_MARYLAND_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-RJ_MARYLAND_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-RJ_MARYLAND_1_NCAAF-game-yn-no",
            "marketName": "RJ Maryland To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "RJ_MARYLAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RJ_MARYLAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-RJ_MARYLAND_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-RJ_MARYLAND_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-RJ_MARYLAND_1_NCAAF-game-yn-yes",
            "marketName": "RJ Maryland To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "RJ_MARYLAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RJ_MARYLAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-880",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-880",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-MARSHAUN_BROWN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MARSHAUN_BROWN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MARSHAUN_BROWN_1_NCAAF-game-yn-no",
            "marketName": "Marshaun Brown Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MARSHAUN_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MARSHAUN_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+379",
            "bookOdds": "+345",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+345",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-MARQUIS_ASHLEY_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MARQUIS_ASHLEY_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MARQUIS_ASHLEY_1_NCAAF-game-yn-yes",
            "marketName": "Marquis Ashley Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MARQUIS_ASHLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MARQUIS_ASHLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-546",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-546",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-CAMAR_WHEATON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CAMAR_WHEATON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CAMAR_WHEATON_1_NCAAF-game-yn-no",
            "marketName": "Camar Wheaton Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CAMAR_WHEATON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CAMAR_WHEATON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+121",
            "bookOdds": "+110",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-KEVIN_JENNINGS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KEVIN_JENNINGS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KEVIN_JENNINGS_1_NCAAF-game-yn-no",
            "marketName": "Kevin Jennings Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KEVIN_JENNINGS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KEVIN_JENNINGS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+338",
            "bookOdds": "+307",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+307",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-JAKE_BAILEY_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAKE_BAILEY_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAKE_BAILEY_1_NCAAF-game-yn-yes",
            "marketName": "Jake Bailey Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAKE_BAILEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAKE_BAILEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-143",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-143",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-BRENDON_LEWIS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BRENDON_LEWIS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BRENDON_LEWIS_1_NCAAF-game-yn-yes",
            "marketName": "Brendon Lewis Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRENDON_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRENDON_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-546",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-546",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-MARQUIS_ASHLEY_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MARQUIS_ASHLEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MARQUIS_ASHLEY_1_NCAAF-game-yn-no",
            "marketName": "Marquis Ashley Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MARQUIS_ASHLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MARQUIS_ASHLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+546",
            "bookOdds": "+496",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+496",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "receiving_longestReception-JAKE_BAILEY_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-JAKE_BAILEY_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-JAKE_BAILEY_1_NCAAF-game-ou-over",
            "marketName": "Jake Bailey Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JAKE_BAILEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAKE_BAILEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-117",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-BRENDON_LEWIS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-BRENDON_LEWIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-BRENDON_LEWIS_1_NCAAF-game-yn-no",
            "marketName": "Brendon Lewis To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRENDON_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRENDON_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-JAYLAN_KNIGHTON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAYLAN_KNIGHTON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAYLAN_KNIGHTON_1_NCAAF-game-yn-yes",
            "marketName": "Jaylan Knighton Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAYLAN_KNIGHTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYLAN_KNIGHTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+197",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+197",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-KEYSHAWN_SMITH_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KEYSHAWN_SMITH_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KEYSHAWN_SMITH_1_NCAAF-game-yn-no",
            "marketName": "Key'Shawn Smith To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KEYSHAWN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KEYSHAWN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-ROMELLO_BRINSON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ROMELLO_BRINSON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ROMELLO_BRINSON_1_NCAAF-game-yn-yes",
            "marketName": "Romello Brinson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ROMELLO_BRINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ROMELLO_BRINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-154",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "passing_touchdowns-BRENDON_LEWIS_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-BRENDON_LEWIS_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-BRENDON_LEWIS_1_NCAAF-game-ou-under",
            "marketName": "Brendon Lewis Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "BRENDON_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BRENDON_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-128",
            "bookOdds": "-148",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-148",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-JAKE_BAILEY_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JAKE_BAILEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JAKE_BAILEY_1_NCAAF-game-yn-no",
            "marketName": "Jake Bailey To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAKE_BAILEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAKE_BAILEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-MARQUIS_ASHLEY_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MARQUIS_ASHLEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MARQUIS_ASHLEY_1_NCAAF-game-yn-no",
            "marketName": "Marquis Ashley To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MARQUIS_ASHLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MARQUIS_ASHLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-MARQUIS_ASHLEY_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MARQUIS_ASHLEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MARQUIS_ASHLEY_1_NCAAF-game-yn-no",
            "marketName": "Marquis Ashley To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MARQUIS_ASHLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MARQUIS_ASHLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4446",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4446",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "lastTouchdown-JAKE_BAILEY_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JAKE_BAILEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JAKE_BAILEY_1_NCAAF-game-yn-no",
            "marketName": "Jake Bailey To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAKE_BAILEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAKE_BAILEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-JAKE_BAILEY_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JAKE_BAILEY_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JAKE_BAILEY_1_NCAAF-game-yn-yes",
            "marketName": "Jake Bailey To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAKE_BAILEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAKE_BAILEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-CAMAR_WHEATON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CAMAR_WHEATON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CAMAR_WHEATON_1_NCAAF-game-yn-yes",
            "marketName": "Camar Wheaton Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CAMAR_WHEATON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CAMAR_WHEATON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-121",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "passing_touchdowns-BRENDON_LEWIS_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-BRENDON_LEWIS_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-BRENDON_LEWIS_1_NCAAF-game-ou-over",
            "marketName": "Brendon Lewis Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "BRENDON_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BRENDON_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+128",
            "bookOdds": "+115",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-CAMAR_WHEATON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CAMAR_WHEATON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CAMAR_WHEATON_1_NCAAF-game-yn-no",
            "marketName": "Camar Wheaton To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CAMAR_WHEATON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CAMAR_WHEATON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-KOLA_BABALOLA_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KOLA_BABALOLA_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KOLA_BABALOLA_1_NCAAF-game-yn-no",
            "marketName": "Kola Babalola To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KOLA_BABALOLA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOLA_BABALOLA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5455",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5455",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-ROMELLO_BRINSON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ROMELLO_BRINSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ROMELLO_BRINSON_1_NCAAF-game-yn-no",
            "marketName": "Romello Brinson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ROMELLO_BRINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ROMELLO_BRINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-BRENDON_LEWIS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-BRENDON_LEWIS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-BRENDON_LEWIS_1_NCAAF-game-yn-yes",
            "marketName": "Brendon Lewis To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRENDON_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRENDON_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "fieldGoals_made-COLLIN_ROGERS_1_NCAAF-game-ou-over": {
            "oddID": "fieldGoals_made-COLLIN_ROGERS_1_NCAAF-game-ou-over",
            "opposingOddID": "fieldGoals_made-COLLIN_ROGERS_1_NCAAF-game-ou-under",
            "marketName": "Collin Rogers Field Goals Made Over/Under",
            "statID": "fieldGoals_made",
            "statEntityID": "COLLIN_ROGERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "COLLIN_ROGERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+180",
            "bookOdds": "+155",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+155",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-KEVIN_JENNINGS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KEVIN_JENNINGS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KEVIN_JENNINGS_1_NCAAF-game-yn-yes",
            "marketName": "Kevin Jennings To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KEVIN_JENNINGS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KEVIN_JENNINGS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-KEVIN_JENNINGS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KEVIN_JENNINGS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KEVIN_JENNINGS_1_NCAAF-game-yn-yes",
            "marketName": "Kevin Jennings Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KEVIN_JENNINGS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KEVIN_JENNINGS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-338",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-338",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "rushing_longestRush-JAYLAN_KNIGHTON_1_NCAAF-game-ou-under": {
            "oddID": "rushing_longestRush-JAYLAN_KNIGHTON_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_longestRush-JAYLAN_KNIGHTON_1_NCAAF-game-ou-over",
            "marketName": "Jaylan Knighton Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "JAYLAN_KNIGHTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAYLAN_KNIGHTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-125",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-ADAM_MOORE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ADAM_MOORE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ADAM_MOORE_1_NCAAF-game-yn-yes",
            "marketName": "Adam Moore Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ADAM_MOORE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ADAM_MOORE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-326",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-326",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-KOLA_BABALOLA_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KOLA_BABALOLA_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KOLA_BABALOLA_1_NCAAF-game-yn-no",
            "marketName": "Kola Babalola Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KOLA_BABALOLA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOLA_BABALOLA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+796",
            "bookOdds": "+724",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+724",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-ADAM_MOORE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ADAM_MOORE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ADAM_MOORE_1_NCAAF-game-yn-no",
            "marketName": "Adam Moore Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ADAM_MOORE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ADAM_MOORE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+326",
            "bookOdds": "+296",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+296",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "receiving_longestReception-JAKE_BAILEY_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-JAKE_BAILEY_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-JAKE_BAILEY_1_NCAAF-game-ou-under",
            "marketName": "Jake Bailey Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JAKE_BAILEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAKE_BAILEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-123",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "receiving_yards-JAKE_BAILEY_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-JAKE_BAILEY_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-JAKE_BAILEY_1_NCAAF-game-ou-under",
            "marketName": "Jake Bailey Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JAKE_BAILEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAKE_BAILEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-114",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "firstTouchdown-JAYLAN_KNIGHTON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JAYLAN_KNIGHTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JAYLAN_KNIGHTON_1_NCAAF-game-yn-no",
            "marketName": "Jaylan Knighton To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAYLAN_KNIGHTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYLAN_KNIGHTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+550",
            "bookOdds": "+500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "touchdowns-MARSHAUN_BROWN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MARSHAUN_BROWN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MARSHAUN_BROWN_1_NCAAF-game-yn-yes",
            "marketName": "Marshaun Brown Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MARSHAUN_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MARSHAUN_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-379",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-379",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "receiving_yards-RJ_MARYLAND_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-RJ_MARYLAND_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-RJ_MARYLAND_1_NCAAF-game-ou-over",
            "marketName": "RJ Maryland Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "RJ_MARYLAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "RJ_MARYLAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-114",
            "fairOverUnder": "43.5",
            "bookOverUnder": "43.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "43.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          },
          "points-COLLIN_ROGERS_1_NCAAF-game-ou-under": {
            "oddID": "points-COLLIN_ROGERS_1_NCAAF-game-ou-under",
            "opposingOddID": "points-COLLIN_ROGERS_1_NCAAF-game-ou-over",
            "marketName": "Collin Rogers Points Over/Under",
            "statID": "points",
            "statEntityID": "COLLIN_ROGERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "COLLIN_ROGERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-117",
            "bookOdds": "-142",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-142",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:32.062Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-25T00:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "xaVO6oZOv74rhLQGNhDJ",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "KOALI_NISHIGAYA_1_NCAAF": {
            "playerID": "KOALI_NISHIGAYA_1_NCAAF",
            "name": "Koali Nishigaya",
            "teamID": "HAWAII_NCAAF",
            "alias": "KOALI_NISHIGAYA_HAWAII_NCAAF",
            "firstName": "Koali",
            "lastName": "Nishigaya"
          },
          "DAVID_CORDERO_1_NCAAF": {
            "playerID": "DAVID_CORDERO_1_NCAAF",
            "name": "David Cordero",
            "teamID": "HAWAII_NCAAF",
            "alias": "DAVID_CORDERO_HAWAII_NCAAF",
            "firstName": "David",
            "lastName": "Cordero"
          },
          "NICK_CENACLE_1_NCAAF": {
            "playerID": "NICK_CENACLE_1_NCAAF",
            "name": "Nick Cenacle",
            "teamID": "HAWAII_NCAAF",
            "alias": "NICK_CENACLE_HAWAII_NCAAF",
            "firstName": "Nick",
            "lastName": "Cenacle"
          },
          "MARQUIS_GILLIS_1_NCAAF": {
            "playerID": "MARQUIS_GILLIS_1_NCAAF",
            "name": "Marquis Gillis",
            "teamID": "DELAWARE_STATE_NCAAF",
            "alias": "MARQUIS_GILLIS_DELAWARE_STATE_NCAAF",
            "firstName": "Marquis",
            "lastName": "Gillis"
          },
          "JONAH_PANOKE_1_NCAAF": {
            "playerID": "JONAH_PANOKE_1_NCAAF",
            "name": "Jonah Panoke",
            "teamID": "HAWAII_NCAAF",
            "alias": "JONAH_PANOKE_HAWAII_NCAAF",
            "firstName": "Jonah",
            "lastName": "Panoke"
          },
          "BRAYDEN_SCHAGER_1_NCAAF": {
            "playerID": "BRAYDEN_SCHAGER_1_NCAAF",
            "name": "Brayden Schager",
            "teamID": "HAWAII_NCAAF",
            "alias": "BRAYDEN_SCHAGER_HAWAII_NCAAF",
            "firstName": "Brayden",
            "lastName": "Schager"
          },
          "NYGHEE_LOLLEY_1_NCAAF": {
            "playerID": "NYGHEE_LOLLEY_1_NCAAF",
            "name": "Nyghee Lolley",
            "teamID": "DELAWARE_STATE_NCAAF",
            "alias": "NYGHEE_LOLLEY_DELAWARE_STATE_NCAAF",
            "firstName": "NyGhee",
            "lastName": "Lolley"
          },
          "KAMALU_DEBLAKE_1_NCAAF": {
            "playerID": "KAMALU_DEBLAKE_1_NCAAF",
            "name": "Kamalu Deblake",
            "teamID": "HAWAII_NCAAF",
            "alias": "KAMALU_DEBLAKE_HAWAII_NCAAF",
            "firstName": "Kamalu",
            "lastName": "DeBlake"
          },
          "LANDON_SIMS_1_NCAAF": {
            "playerID": "LANDON_SIMS_1_NCAAF",
            "name": "Landon Sims",
            "teamID": "HAWAII_NCAAF",
            "alias": "LANDON_SIMS_HAWAII_NCAAF",
            "firstName": "Landon",
            "lastName": "Sims"
          },
          "TYLAN_HINES_1_NCAAF": {
            "playerID": "TYLAN_HINES_1_NCAAF",
            "name": "Tylan Hines",
            "teamID": "HAWAII_NCAAF",
            "alias": "TYLAN_HINES_HAWAII_NCAAF",
            "firstName": "Tylan",
            "lastName": "Hines"
          },
          "MARQUI_ADAMS_1_NCAAF": {
            "playerID": "MARQUI_ADAMS_1_NCAAF",
            "name": "Marqui Adams",
            "teamID": "DELAWARE_STATE_NCAAF",
            "alias": "MARQUI_ADAMS_DELAWARE_STATE_NCAAF",
            "firstName": "Marqui",
            "lastName": "Adams"
          },
          "DEVON_TAUAEFA_1_NCAAF": {
            "playerID": "DEVON_TAUAEFA_1_NCAAF",
            "name": "Devon Tauaefa",
            "teamID": "HAWAII_NCAAF",
            "alias": "DEVON_TAUAEFA_HAWAII_NCAAF",
            "firstName": "Devon",
            "lastName": "Tauaefa"
          },
          "JAYDEN_JENKINS_1_NCAAF": {
            "playerID": "JAYDEN_JENKINS_1_NCAAF",
            "name": "Jayden Jenkins",
            "teamID": "DELAWARE_STATE_NCAAF",
            "alias": "JAYDEN_JENKINS_DELAWARE_STATE_NCAAF",
            "firstName": "Jayden",
            "lastName": "Jenkins"
          },
          "POFELE_ASHLOCK_1_NCAAF": {
            "playerID": "POFELE_ASHLOCK_1_NCAAF",
            "name": "Pofele Ashlock",
            "teamID": "HAWAII_NCAAF",
            "alias": "POFELE_ASHLOCK_HAWAII_NCAAF",
            "firstName": "Pofele",
            "lastName": "Ashlock"
          },
          "ALEX_PERRY_1_NCAAF": {
            "playerID": "ALEX_PERRY_1_NCAAF",
            "name": "Alex Perry",
            "teamID": "HAWAII_NCAAF",
            "alias": "ALEX_PERRY_HAWAII_NCAAF",
            "firstName": "Alex",
            "lastName": "Perry"
          },
          "AVARI_MARSHALL_1_NCAAF": {
            "playerID": "AVARI_MARSHALL_1_NCAAF",
            "name": "Avari Marshall",
            "teamID": "DELAWARE_STATE_NCAAF",
            "alias": "AVARI_MARSHALL_DELAWARE_STATE_NCAAF",
            "firstName": "Avari",
            "lastName": "Marshall"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "HAW",
              "medium": "Hawaii",
              "long": "Hawaii Rainbow Warriors"
            },
            "teamID": "HAWAII_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 35
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "DSU",
              "medium": "Delaware State",
              "long": "Delaware State Hornets"
            },
            "teamID": "DELAWARE_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 14
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+176",
            "bookOdds": "+160",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-176",
            "bookOdds": "-210",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-210",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairSpread": "+20.5",
            "bookSpread": "+20.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "spread": "+20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-176",
            "bookOdds": "-210",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-210",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+176",
            "bookOdds": "+160",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairSpread": "-20.5",
            "bookSpread": "-20.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "spread": "-20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-452",
            "bookOdds": "-660",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+202",
            "bookOdds": "+185",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-261",
            "bookOdds": "-330",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-330",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+452",
            "bookOdds": "+420",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+420",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-202",
            "bookOdds": "-245",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-245",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+261",
            "bookOdds": "+240",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+240",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Delaware State Hornets Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-117",
            "bookOdds": "-141",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-141",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-636",
            "bookOdds": "-980",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-25T07:13:55.000Z",
                "odds": "-980"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Hawaii Rainbow Warriors Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-107",
            "bookOdds": "-127",
            "fairOverUnder": "47.5",
            "bookOverUnder": "47.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "47.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Delaware State Hornets Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+117",
            "bookOdds": "+100",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Hawaii Rainbow Warriors Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+107",
            "bookOdds": "-110",
            "fairOverUnder": "47.5",
            "bookOverUnder": "47.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "47.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+636",
            "bookOdds": "+601",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-25T07:13:55.000Z",
                "odds": "+601"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+297",
            "fairSpread": "-21",
            "bookSpread": "-21.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-08-25T07:04:19.000Z",
                "odds": "+380",
                "spread": "-21.5"
              },
              "fliff": {
                "odds": "+460",
                "spread": "-21.5",
                "lastUpdatedAt": "2024-08-25T07:06:43.000Z"
              },
              "fanduel": {
                "spread": "-21.5",
                "lastUpdatedAt": "2024-08-25T07:06:44.000Z",
                "odds": "+490"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-25T07:10:15.000Z",
                "odds": "-104",
                "spread": "-21.5"
              },
              "betmgm": {
                "spread": "-22.5",
                "lastUpdatedAt": "2024-08-25T07:12:41.000Z",
                "odds": "+2200"
              },
              "draftkings": {
                "spread": "-21.5",
                "lastUpdatedAt": "2024-08-25T07:05:31.000Z",
                "odds": "+450"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-25T07:10:16.000Z",
                "odds": "-104",
                "spread": "-21.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-25T07:10:15.000Z",
                "odds": "-104",
                "spread": "-21.5"
              },
              "gtbets": {
                "odds": "+239",
                "spread": "-21.5",
                "lastUpdatedAt": "2024-08-25T07:13:55.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-157",
            "bookOdds": "-186",
            "fairOverUnder": "48.5",
            "bookOverUnder": "48.5",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "48.5",
                "lastUpdatedAt": "2024-08-25T07:13:55.000Z",
                "odds": "-186"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-420",
            "fairSpread": "+21",
            "bookSpread": "+21.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-08-25T07:04:19.000Z",
                "odds": "-550",
                "spread": "+21.5"
              },
              "fliff": {
                "odds": "-790",
                "spread": "+21.5",
                "lastUpdatedAt": "2024-08-25T07:06:43.000Z"
              },
              "fanduel": {
                "spread": "+21.5",
                "lastUpdatedAt": "2024-08-25T07:06:44.000Z",
                "odds": "-850"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-25T07:10:15.000Z",
                "odds": "-124",
                "spread": "+21.5"
              },
              "betmgm": {
                "spread": "+22.5",
                "lastUpdatedAt": "2024-08-25T07:12:41.000Z",
                "odds": "-10000"
              },
              "draftkings": {
                "spread": "+21.5",
                "lastUpdatedAt": "2024-08-25T07:05:31.000Z",
                "odds": "-720"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-25T07:10:16.000Z",
                "odds": "-124",
                "spread": "+21.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-25T07:10:15.000Z",
                "odds": "-124",
                "spread": "+21.5"
              },
              "gtbets": {
                "odds": "-333",
                "spread": "+21.5",
                "lastUpdatedAt": "2024-08-25T07:13:55.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+157",
            "bookOdds": "+142",
            "fairOverUnder": "48.5",
            "bookOverUnder": "48.5",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "48.5",
                "lastUpdatedAt": "2024-08-25T07:13:55.000Z",
                "odds": "+142"
              }
            }
          },
          "firstTouchdown-KOALI_NISHIGAYA_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KOALI_NISHIGAYA_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KOALI_NISHIGAYA_1_NCAAF-game-yn-no",
            "marketName": "Koali Nishigaya To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KOALI_NISHIGAYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOALI_NISHIGAYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+935",
            "bookOdds": "+850",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-DAVID_CORDERO_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DAVID_CORDERO_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DAVID_CORDERO_1_NCAAF-game-yn-yes",
            "marketName": "David Cordero Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DAVID_CORDERO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DAVID_CORDERO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-NICK_CENACLE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-NICK_CENACLE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-NICK_CENACLE_1_NCAAF-game-yn-no",
            "marketName": "Nick Cenacle To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "NICK_CENACLE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NICK_CENACLE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-NICK_CENACLE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-NICK_CENACLE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-NICK_CENACLE_1_NCAAF-game-yn-yes",
            "marketName": "Nick Cenacle Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "NICK_CENACLE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NICK_CENACLE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-253",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-253",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-MARQUIS_GILLIS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MARQUIS_GILLIS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MARQUIS_GILLIS_1_NCAAF-game-yn-yes",
            "marketName": "Marquis Gillis To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MARQUIS_GILLIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MARQUIS_GILLIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-JONAH_PANOKE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JONAH_PANOKE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JONAH_PANOKE_1_NCAAF-game-yn-yes",
            "marketName": "Jonah Panoke To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JONAH_PANOKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JONAH_PANOKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-BRAYDEN_SCHAGER_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-BRAYDEN_SCHAGER_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-BRAYDEN_SCHAGER_1_NCAAF-game-yn-yes",
            "marketName": "Brayden Schager To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRAYDEN_SCHAGER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRAYDEN_SCHAGER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1045",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1045",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-NYGHEE_LOLLEY_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-NYGHEE_LOLLEY_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-NYGHEE_LOLLEY_1_NCAAF-game-yn-yes",
            "marketName": "Nyghee Lolley Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "NYGHEE_LOLLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NYGHEE_LOLLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1045",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1045",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-KAMALU_DEBLAKE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KAMALU_DEBLAKE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KAMALU_DEBLAKE_1_NCAAF-game-yn-no",
            "marketName": "Kamalu Deblake To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KAMALU_DEBLAKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KAMALU_DEBLAKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1045",
            "bookOdds": "+950",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+950",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-NICK_CENACLE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-NICK_CENACLE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-NICK_CENACLE_1_NCAAF-game-yn-yes",
            "marketName": "Nick Cenacle To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "NICK_CENACLE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NICK_CENACLE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-LANDON_SIMS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-LANDON_SIMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-LANDON_SIMS_1_NCAAF-game-yn-no",
            "marketName": "Landon Sims Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LANDON_SIMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LANDON_SIMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-195",
            "bookOdds": "-215",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-215",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-DAVID_CORDERO_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DAVID_CORDERO_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DAVID_CORDERO_1_NCAAF-game-yn-no",
            "marketName": "David Cordero To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DAVID_CORDERO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DAVID_CORDERO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-LANDON_SIMS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-LANDON_SIMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-LANDON_SIMS_1_NCAAF-game-yn-no",
            "marketName": "Landon Sims To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LANDON_SIMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LANDON_SIMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+467",
            "bookOdds": "+425",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+425",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-TYLAN_HINES_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TYLAN_HINES_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TYLAN_HINES_1_NCAAF-game-yn-yes",
            "marketName": "Tylan Hines Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TYLAN_HINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TYLAN_HINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-204",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-204",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-MARQUI_ADAMS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MARQUI_ADAMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MARQUI_ADAMS_1_NCAAF-game-yn-no",
            "marketName": "Marqui Adams Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MARQUI_ADAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MARQUI_ADAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1045",
            "bookOdds": "+950",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+950",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-TYLAN_HINES_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TYLAN_HINES_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TYLAN_HINES_1_NCAAF-game-yn-no",
            "marketName": "Tylan Hines Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TYLAN_HINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TYLAN_HINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+204",
            "bookOdds": "+185",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-DEVON_TAUAEFA_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DEVON_TAUAEFA_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DEVON_TAUAEFA_1_NCAAF-game-yn-no",
            "marketName": "Devon Tauaefa Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DEVON_TAUAEFA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DEVON_TAUAEFA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+407",
            "bookOdds": "+370",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+370",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-MARQUI_ADAMS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MARQUI_ADAMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MARQUI_ADAMS_1_NCAAF-game-yn-no",
            "marketName": "Marqui Adams To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MARQUI_ADAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MARQUI_ADAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-JAYDEN_JENKINS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JAYDEN_JENKINS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JAYDEN_JENKINS_1_NCAAF-game-yn-yes",
            "marketName": "Jayden Jenkins To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAYDEN_JENKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYDEN_JENKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-JAYDEN_JENKINS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JAYDEN_JENKINS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JAYDEN_JENKINS_1_NCAAF-game-yn-no",
            "marketName": "Jayden Jenkins To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAYDEN_JENKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYDEN_JENKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+9000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+9000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-DEVON_TAUAEFA_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DEVON_TAUAEFA_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DEVON_TAUAEFA_1_NCAAF-game-yn-yes",
            "marketName": "Devon Tauaefa To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DEVON_TAUAEFA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DEVON_TAUAEFA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-POFELE_ASHLOCK_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-POFELE_ASHLOCK_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-POFELE_ASHLOCK_1_NCAAF-game-yn-no",
            "marketName": "Pofele Ashlock To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "POFELE_ASHLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "POFELE_ASHLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+220",
            "bookOdds": "+200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-JONAH_PANOKE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JONAH_PANOKE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JONAH_PANOKE_1_NCAAF-game-yn-yes",
            "marketName": "Jonah Panoke Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JONAH_PANOKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JONAH_PANOKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-132",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-132",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-POFELE_ASHLOCK_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-POFELE_ASHLOCK_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-POFELE_ASHLOCK_1_NCAAF-game-yn-yes",
            "marketName": "Pofele Ashlock To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "POFELE_ASHLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "POFELE_ASHLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-220",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-220",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-TYLAN_HINES_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TYLAN_HINES_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TYLAN_HINES_1_NCAAF-game-yn-no",
            "marketName": "Tylan Hines To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TYLAN_HINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TYLAN_HINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-DEVON_TAUAEFA_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DEVON_TAUAEFA_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DEVON_TAUAEFA_1_NCAAF-game-yn-yes",
            "marketName": "Devon Tauaefa Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DEVON_TAUAEFA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DEVON_TAUAEFA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-407",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-407",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-NICK_CENACLE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-NICK_CENACLE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-NICK_CENACLE_1_NCAAF-game-yn-no",
            "marketName": "Nick Cenacle Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "NICK_CENACLE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NICK_CENACLE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+253",
            "bookOdds": "+230",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+230",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-ALEX_PERRY_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ALEX_PERRY_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ALEX_PERRY_1_NCAAF-game-yn-yes",
            "marketName": "Alex Perry To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ALEX_PERRY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALEX_PERRY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-880",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-880",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-AVARI_MARSHALL_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-AVARI_MARSHALL_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-AVARI_MARSHALL_1_NCAAF-game-yn-yes",
            "marketName": "Avari Marshall Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "AVARI_MARSHALL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "AVARI_MARSHALL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-DAVID_CORDERO_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DAVID_CORDERO_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DAVID_CORDERO_1_NCAAF-game-yn-yes",
            "marketName": "David Cordero To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DAVID_CORDERO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DAVID_CORDERO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-NYGHEE_LOLLEY_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-NYGHEE_LOLLEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-NYGHEE_LOLLEY_1_NCAAF-game-yn-no",
            "marketName": "Nyghee Lolley To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "NYGHEE_LOLLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NYGHEE_LOLLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-KAMALU_DEBLAKE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KAMALU_DEBLAKE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KAMALU_DEBLAKE_1_NCAAF-game-yn-yes",
            "marketName": "Kamalu Deblake To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KAMALU_DEBLAKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KAMALU_DEBLAKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1045",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1045",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-DEVON_TAUAEFA_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DEVON_TAUAEFA_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DEVON_TAUAEFA_1_NCAAF-game-yn-no",
            "marketName": "Devon Tauaefa To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DEVON_TAUAEFA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DEVON_TAUAEFA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-POFELE_ASHLOCK_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-POFELE_ASHLOCK_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-POFELE_ASHLOCK_1_NCAAF-game-yn-yes",
            "marketName": "Pofele Ashlock Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "POFELE_ASHLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "POFELE_ASHLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+909",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+909",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-POFELE_ASHLOCK_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-POFELE_ASHLOCK_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-POFELE_ASHLOCK_1_NCAAF-game-yn-no",
            "marketName": "Pofele Ashlock Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "POFELE_ASHLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "POFELE_ASHLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-909",
            "bookOdds": "-1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-AVARI_MARSHALL_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-AVARI_MARSHALL_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-AVARI_MARSHALL_1_NCAAF-game-yn-no",
            "marketName": "Avari Marshall To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "AVARI_MARSHALL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "AVARI_MARSHALL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-JONAH_PANOKE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JONAH_PANOKE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JONAH_PANOKE_1_NCAAF-game-yn-no",
            "marketName": "Jonah Panoke Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JONAH_PANOKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JONAH_PANOKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+132",
            "bookOdds": "+120",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-ALEX_PERRY_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ALEX_PERRY_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ALEX_PERRY_1_NCAAF-game-yn-yes",
            "marketName": "Alex Perry Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ALEX_PERRY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALEX_PERRY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-JAYDEN_JENKINS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAYDEN_JENKINS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAYDEN_JENKINS_1_NCAAF-game-yn-no",
            "marketName": "Jayden Jenkins Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAYDEN_JENKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYDEN_JENKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-BRAYDEN_SCHAGER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BRAYDEN_SCHAGER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BRAYDEN_SCHAGER_1_NCAAF-game-yn-yes",
            "marketName": "Brayden Schager Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRAYDEN_SCHAGER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRAYDEN_SCHAGER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-NYGHEE_LOLLEY_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-NYGHEE_LOLLEY_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-NYGHEE_LOLLEY_1_NCAAF-game-yn-yes",
            "marketName": "Nyghee Lolley To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "NYGHEE_LOLLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NYGHEE_LOLLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-LANDON_SIMS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-LANDON_SIMS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-LANDON_SIMS_1_NCAAF-game-yn-yes",
            "marketName": "Landon Sims Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LANDON_SIMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LANDON_SIMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+195",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+195",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-DAVID_CORDERO_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DAVID_CORDERO_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DAVID_CORDERO_1_NCAAF-game-yn-no",
            "marketName": "David Cordero Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DAVID_CORDERO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DAVID_CORDERO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+150",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-KAMALU_DEBLAKE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KAMALU_DEBLAKE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KAMALU_DEBLAKE_1_NCAAF-game-yn-yes",
            "marketName": "Kamalu Deblake Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KAMALU_DEBLAKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KAMALU_DEBLAKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-TYLAN_HINES_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TYLAN_HINES_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TYLAN_HINES_1_NCAAF-game-yn-yes",
            "marketName": "Tylan Hines To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TYLAN_HINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TYLAN_HINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-JAYDEN_JENKINS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAYDEN_JENKINS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAYDEN_JENKINS_1_NCAAF-game-yn-yes",
            "marketName": "Jayden Jenkins Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAYDEN_JENKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYDEN_JENKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-MARQUIS_GILLIS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MARQUIS_GILLIS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MARQUIS_GILLIS_1_NCAAF-game-yn-yes",
            "marketName": "Marquis Gillis Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MARQUIS_GILLIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MARQUIS_GILLIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-522",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-522",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-MARQUI_ADAMS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MARQUI_ADAMS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MARQUI_ADAMS_1_NCAAF-game-yn-yes",
            "marketName": "Marqui Adams To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MARQUI_ADAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MARQUI_ADAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-MARQUIS_GILLIS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MARQUIS_GILLIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MARQUIS_GILLIS_1_NCAAF-game-yn-no",
            "marketName": "Marquis Gillis Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MARQUIS_GILLIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MARQUIS_GILLIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+522",
            "bookOdds": "+475",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+475",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-KAMALU_DEBLAKE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KAMALU_DEBLAKE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KAMALU_DEBLAKE_1_NCAAF-game-yn-no",
            "marketName": "Kamalu Deblake Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KAMALU_DEBLAKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KAMALU_DEBLAKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+145",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+145",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-AVARI_MARSHALL_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-AVARI_MARSHALL_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-AVARI_MARSHALL_1_NCAAF-game-yn-no",
            "marketName": "Avari Marshall Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "AVARI_MARSHALL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "AVARI_MARSHALL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-KOALI_NISHIGAYA_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KOALI_NISHIGAYA_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KOALI_NISHIGAYA_1_NCAAF-game-yn-yes",
            "marketName": "Koali Nishigaya To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KOALI_NISHIGAYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOALI_NISHIGAYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-935",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-935",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-ALEX_PERRY_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ALEX_PERRY_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ALEX_PERRY_1_NCAAF-game-yn-no",
            "marketName": "Alex Perry To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ALEX_PERRY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALEX_PERRY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+880",
            "bookOdds": "+800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-BRAYDEN_SCHAGER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BRAYDEN_SCHAGER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BRAYDEN_SCHAGER_1_NCAAF-game-yn-no",
            "marketName": "Brayden Schager Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRAYDEN_SCHAGER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRAYDEN_SCHAGER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+115",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-LANDON_SIMS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-LANDON_SIMS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-LANDON_SIMS_1_NCAAF-game-yn-yes",
            "marketName": "Landon Sims To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LANDON_SIMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LANDON_SIMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-467",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-467",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-KOALI_NISHIGAYA_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KOALI_NISHIGAYA_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KOALI_NISHIGAYA_1_NCAAF-game-yn-yes",
            "marketName": "Koali Nishigaya Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KOALI_NISHIGAYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOALI_NISHIGAYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-132",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-132",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-KOALI_NISHIGAYA_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KOALI_NISHIGAYA_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KOALI_NISHIGAYA_1_NCAAF-game-yn-no",
            "marketName": "Koali Nishigaya Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KOALI_NISHIGAYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOALI_NISHIGAYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+132",
            "bookOdds": "+120",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-AVARI_MARSHALL_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-AVARI_MARSHALL_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-AVARI_MARSHALL_1_NCAAF-game-yn-yes",
            "marketName": "Avari Marshall To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "AVARI_MARSHALL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "AVARI_MARSHALL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-BRAYDEN_SCHAGER_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-BRAYDEN_SCHAGER_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-BRAYDEN_SCHAGER_1_NCAAF-game-yn-no",
            "marketName": "Brayden Schager To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRAYDEN_SCHAGER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRAYDEN_SCHAGER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1045",
            "bookOdds": "+950",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+950",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-MARQUIS_GILLIS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MARQUIS_GILLIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MARQUIS_GILLIS_1_NCAAF-game-yn-no",
            "marketName": "Marquis Gillis To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MARQUIS_GILLIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MARQUIS_GILLIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-NYGHEE_LOLLEY_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-NYGHEE_LOLLEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-NYGHEE_LOLLEY_1_NCAAF-game-yn-no",
            "marketName": "Nyghee Lolley Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "NYGHEE_LOLLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NYGHEE_LOLLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1045",
            "bookOdds": "+950",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+950",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-MARQUI_ADAMS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MARQUI_ADAMS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MARQUI_ADAMS_1_NCAAF-game-yn-yes",
            "marketName": "Marqui Adams Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MARQUI_ADAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MARQUI_ADAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1045",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1045",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "firstTouchdown-JONAH_PANOKE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JONAH_PANOKE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JONAH_PANOKE_1_NCAAF-game-yn-no",
            "marketName": "Jonah Panoke To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JONAH_PANOKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JONAH_PANOKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          },
          "touchdowns-ALEX_PERRY_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ALEX_PERRY_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ALEX_PERRY_1_NCAAF-game-yn-no",
            "marketName": "Alex Perry Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ALEX_PERRY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALEX_PERRY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+115",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:48.287Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "2q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 7
            }
          },
          "3q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 35
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "reg": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 35
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-25T04:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "5dh2A2gAoIwrqKZvVFDW",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "RUTG",
              "medium": "Rutgers",
              "long": "Rutgers Scarlet Knights"
            },
            "teamID": "RUTGERS_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 44
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "HOW",
              "medium": "Howard",
              "long": "Howard Bison"
            },
            "teamID": "HOWARD_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 7
          }
        },
        "odds": {
          "points-away-1q-ou-over": {
            "oddID": "points-away-1q-ou-over",
            "opposingOddID": "points-away-1q-ou-under",
            "marketName": "Howard Bison 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+305",
            "bookOdds": "+271",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+271",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-108",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-home-1q-ou-over": {
            "oddID": "points-home-1q-ou-over",
            "opposingOddID": "points-home-1q-ou-under",
            "marketName": "Rutgers Scarlet Knights 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-122",
            "bookOdds": "-143",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-143",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-home-1q-ou-under": {
            "oddID": "points-home-1q-ou-under",
            "opposingOddID": "points-home-1q-ou-over",
            "marketName": "Rutgers Scarlet Knights 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+122",
            "bookOdds": "+107",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-127",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-away-1q-ou-under": {
            "oddID": "points-away-1q-ou-under",
            "opposingOddID": "points-away-1q-ou-over",
            "marketName": "Howard Bison 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-305",
            "bookOdds": "-461",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-461",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-113",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+106",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+106",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Howard Bison 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-173",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-173",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Howard Bison 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+128",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+128",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+112",
            "bookOdds": "+103",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-112",
            "bookOdds": "-124",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-121",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+116",
            "bookOdds": "+108",
            "fairSpread": "+24",
            "bookSpread": "+24",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+108",
                "spread": "+24",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Rutgers Scarlet Knights 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-134",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-134",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-125",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Rutgers Scarlet Knights 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+101",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-121",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-117",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-116",
            "bookOdds": "-126",
            "fairSpread": "-24",
            "bookSpread": "-24",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-126",
                "spread": "-24",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-143",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-143",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-121",
            "bookOdds": "-148",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-148",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+100",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+121",
            "bookOdds": "+102",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Howard Bison Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-142",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-142",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 44,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Rutgers Scarlet Knights Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-121",
            "bookOdds": "-135",
            "fairOverUnder": "44.5",
            "bookOverUnder": "44.5",
            "score": 44,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "44.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-185",
            "bookOdds": "-245",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-245",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+138",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+138",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+185",
            "bookOdds": "+160",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Howard Bison Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+116",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+116",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Rutgers Scarlet Knights Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+121",
            "bookOdds": "+111",
            "fairOverUnder": "44.5",
            "bookOverUnder": "44.5",
            "score": 44,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+111",
                "overUnder": "44.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "bookOdds": "-205",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-205",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.514Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+140",
            "fairSpread": "-33.5",
            "bookSpread": "-36.5",
            "score": 44,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "lastUpdatedAt": "2024-08-30T01:00:13.000Z",
                "odds": "-415",
                "spread": "-30.5"
              },
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-30T01:03:56.000Z",
                "odds": "+140",
                "spread": "-36.5"
              },
              "espnbet": {
                "odds": "+140",
                "spread": "-36.5",
                "lastUpdatedAt": "2024-08-30T01:04:50.000Z"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-30T01:13:09.000Z",
                "odds": "+675",
                "spread": "-32.5"
              },
              "unibet": {
                "odds": "-117",
                "spread": "-36.5",
                "lastUpdatedAt": "2024-08-30T01:06:02.000Z"
              },
              "betparx": {
                "spread": "-36.5",
                "lastUpdatedAt": "2024-08-30T01:12:46.000Z",
                "odds": "+525"
              },
              "gtbets": {
                "odds": "-290",
                "spread": "-30.5",
                "lastUpdatedAt": "2024-08-30T01:13:57.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-124",
            "fairOverUnder": "47",
            "bookOverUnder": "50.5",
            "score": 51,
            "scoringSupported": true,
            "byBookmaker": {
              "unibet": {
                "overUnder": "50.5",
                "lastUpdatedAt": "2024-08-30T01:06:02.000Z",
                "odds": "-124"
              },
              "betmgm": {
                "overUnder": "45.5",
                "lastUpdatedAt": "2024-08-30T01:13:09.000Z",
                "odds": "+675"
              },
              "gtbets": {
                "overUnder": "44.5",
                "odds": "-186",
                "lastUpdatedAt": "2024-08-30T01:13:57.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-180",
            "fairSpread": "+33.5",
            "bookSpread": "+36.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "lastUpdatedAt": "2024-08-30T01:00:13.000Z",
                "odds": "+305",
                "spread": "+30.5"
              },
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-30T01:03:56.000Z",
                "odds": "-180",
                "spread": "+36.5"
              },
              "espnbet": {
                "odds": "-180",
                "spread": "+36.5",
                "lastUpdatedAt": "2024-08-30T01:04:50.000Z"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-30T01:13:09.000Z",
                "odds": "-1400",
                "spread": "+32.5"
              },
              "unibet": {
                "odds": "-110",
                "spread": "+36.5",
                "lastUpdatedAt": "2024-08-30T01:06:02.000Z"
              },
              "betparx": {
                "spread": "+36.5",
                "lastUpdatedAt": "2024-08-30T01:12:46.000Z",
                "odds": "-910"
              },
              "gtbets": {
                "odds": "+212",
                "spread": "+30.5",
                "lastUpdatedAt": "2024-08-30T01:13:57.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairOverUnder": "47",
            "bookOverUnder": "50.5",
            "score": 51,
            "scoringSupported": true,
            "byBookmaker": {
              "unibet": {
                "overUnder": "50.5",
                "lastUpdatedAt": "2024-08-30T01:06:02.000Z",
                "odds": "-105"
              },
              "betmgm": {
                "overUnder": "45.5",
                "lastUpdatedAt": "2024-08-30T01:13:09.000Z",
                "odds": "-1400"
              },
              "gtbets": {
                "overUnder": "44.5",
                "odds": "+142",
                "lastUpdatedAt": "2024-08-30T01:13:57.000Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 10
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "game": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 44
            }
          },
          "reg": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 44
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 13
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-29T22:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "v87oCr3gm0IkWiZQ4hkI",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "NOVA",
              "medium": "Villanova",
              "long": "Villanova Wildcats"
            },
            "teamID": "VILLANOVA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 24
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "YSU",
              "medium": "Youngstown State",
              "long": "Youngstown State Penguins"
            },
            "teamID": "YOUNGSTOWN_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 17
          }
        },
        "odds": {
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1863",
            "bookOdds": "+1800",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:35.002Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1863",
            "bookOdds": "-5000",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:35.002Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+200",
            "fairSpread": "-8",
            "bookSpread": "-7.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+200",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:35.002Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+143",
            "fairOverUnder": "43",
            "bookOverUnder": "41.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+143",
                "overUnder": "41.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:35.002Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-260",
            "fairSpread": "+8",
            "bookSpread": "+7.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-260",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:35.002Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-193",
            "fairOverUnder": "43",
            "bookOverUnder": "41.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-193",
                "overUnder": "41.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:35.002Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 10
            }
          },
          "2q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 7
            }
          },
          "3q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 7
            }
          },
          "game": {
            "home": {
              "points": 24
            },
            "away": {
              "points": 17
            }
          },
          "4q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 17
            },
            "home": {
              "points": 24
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-29T22:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "0fu1U3Efa6jrNck5FxEV",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "CMU",
              "medium": "Central Michigan",
              "long": "Central Michigan Chippewas"
            },
            "teamID": "CENTRAL_MICHIGAN_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 66
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "CCSU",
              "medium": "Central Connecticut St.",
              "long": "Central Connecticut State Blue Devils"
            },
            "teamID": "CENTRAL_CONNECTICUT_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 10
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-114",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-614",
            "bookOdds": "-1010",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1010",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-104",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+614",
            "bookOdds": "+575",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+575",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-114",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-106",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-104",
            "fairOverUnder": "30",
            "bookOverUnder": "30",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "30",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-110",
            "fairSpread": "+20.5",
            "bookSpread": "+20.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-160",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-106",
            "fairSpread": "-20.5",
            "bookSpread": "-20.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "-20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-116",
            "fairOverUnder": "30",
            "bookOverUnder": "30",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "30",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+135",
            "fairSpread": "-21.5",
            "bookSpread": "-21.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "spread": "-21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-175",
            "fairSpread": "+21.5",
            "bookSpread": "+21.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-175",
                "spread": "+21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "+124",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-335",
            "bookOdds": "-445",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-445",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+154",
            "bookOdds": "+140",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-240",
            "bookOdds": "-298",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-298",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+335",
            "bookOdds": "+310",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+310",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-154",
            "bookOdds": "-180",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+240",
            "bookOdds": "+220",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+220",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Central Connecticut State Blue Devils Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-104",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+899",
            "bookOdds": "+850",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2373",
            "bookOdds": "-11200",
            "score": 66,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-08-30T02:14:11.000Z",
                "odds": "-200000"
              },
              "gtbets": {
                "odds": "-5714",
                "lastUpdatedAt": "2024-08-30T02:23:02.000Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Central Michigan Chippewas Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-112",
            "fairOverUnder": "43.5",
            "bookOverUnder": "43.5",
            "score": 66,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "43.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-260",
            "fairSpread": "+0",
            "bookSpread": "+0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-260",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "32.5",
            "bookOverUnder": "32.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "32.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-899",
            "bookOdds": "-1750",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "32.5",
            "bookOverUnder": "32.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "32.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+213",
            "bookOdds": "+195",
            "fairSpread": "+20.5",
            "bookSpread": "+20.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+195",
                "spread": "+20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "+195",
            "fairSpread": "+0",
            "bookSpread": "-0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+195",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Central Connecticut State Blue Devils Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-117",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Central Michigan Chippewas Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-108",
            "fairOverUnder": "43.5",
            "bookOverUnder": "43.5",
            "score": 66,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "43.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2373",
            "bookOdds": "+2294",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-08-30T02:14:11.000Z",
                "odds": "+6000"
              },
              "gtbets": {
                "odds": "+1389",
                "lastUpdatedAt": "2024-08-30T02:23:02.000Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-213",
            "bookOdds": "-260",
            "fairSpread": "-20.5",
            "bookSpread": "-20.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-260",
                "spread": "-20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+360",
            "fairSpread": "-50",
            "bookSpread": "-56.5",
            "score": 66,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-30T02:13:19.000Z",
                "odds": "-450",
                "spread": "-55.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-30T02:11:22.000Z",
                "odds": "+360",
                "spread": "-56.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-30T02:11:22.000Z",
                "odds": "+360",
                "spread": "-56.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-30T02:11:22.000Z",
                "odds": "+360",
                "spread": "-56.5"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-30T02:14:11.000Z",
                "odds": "+110",
                "spread": "-56.5"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-30T02:14:28.000Z",
                "odds": "+670",
                "spread": "-59.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-30T02:14:28.000Z",
                "odds": "+600",
                "spread": "-59.5"
              },
              "fliff": {
                "lastUpdatedAt": "2024-08-30T02:16:45.000Z",
                "odds": "-475",
                "spread": "-55.5"
              },
              "gtbets": {
                "odds": "-114",
                "spread": "-57.5",
                "lastUpdatedAt": "2024-08-30T02:23:02.000Z"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-30T02:23:26.000Z",
                "odds": "-1600",
                "spread": "-54.5"
              },
              "draftkings": {
                "spread": "-56.5",
                "lastUpdatedAt": "2024-08-30T02:15:35.000Z",
                "odds": "+1100"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+155",
            "fairOverUnder": "90.5",
            "bookOverUnder": "76.5",
            "score": 76,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "76.5",
                "lastUpdatedAt": "2024-08-30T02:11:22.000Z",
                "odds": "+155"
              },
              "unibet": {
                "overUnder": "76.5",
                "lastUpdatedAt": "2024-08-30T02:11:52.000Z",
                "odds": "+128"
              },
              "betparx": {
                "overUnder": "76.5",
                "lastUpdatedAt": "2024-08-30T02:11:22.000Z",
                "odds": "+155"
              },
              "gtbets": {
                "overUnder": "90.5",
                "odds": "-114",
                "lastUpdatedAt": "2024-08-30T02:23:02.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-560",
            "fairSpread": "+50",
            "bookSpread": "+56.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-30T02:13:19.000Z",
                "odds": "+300",
                "spread": "+55.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-30T02:11:22.000Z",
                "odds": "-560",
                "spread": "+56.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-30T02:11:22.000Z",
                "odds": "-560",
                "spread": "+56.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-30T02:11:22.000Z",
                "odds": "-560",
                "spread": "+56.5"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-30T02:14:11.000Z",
                "odds": "-140",
                "spread": "+56.5"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-30T02:14:28.000Z",
                "odds": "-1300",
                "spread": "+59.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-30T02:14:28.000Z",
                "odds": "-1200",
                "spread": "+59.5"
              },
              "fliff": {
                "lastUpdatedAt": "2024-08-30T02:16:45.000Z",
                "odds": "+320",
                "spread": "+55.5"
              },
              "gtbets": {
                "odds": "-114",
                "spread": "+57.5",
                "lastUpdatedAt": "2024-08-30T02:23:02.000Z"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-30T02:23:26.000Z",
                "odds": "+700",
                "spread": "+54.5"
              },
              "draftkings": {
                "spread": "+56.5",
                "lastUpdatedAt": "2024-08-30T02:15:35.000Z",
                "odds": "-2500"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-200",
            "fairOverUnder": "90.5",
            "bookOverUnder": "76.5",
            "score": 76,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "76.5",
                "lastUpdatedAt": "2024-08-30T02:11:22.000Z",
                "odds": "-200"
              },
              "unibet": {
                "overUnder": "76.5",
                "lastUpdatedAt": "2024-08-30T02:11:52.000Z",
                "odds": "-167"
              },
              "betparx": {
                "overUnder": "76.5",
                "lastUpdatedAt": "2024-08-30T02:11:22.000Z",
                "odds": "-200"
              },
              "gtbets": {
                "overUnder": "90.5",
                "odds": "-114",
                "lastUpdatedAt": "2024-08-30T02:23:02.000Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Central Connecticut State Blue Devils 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-131",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-131",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Central Michigan Chippewas 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-126",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-126",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Central Michigan Chippewas 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "-105",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Central Connecticut State Blue Devils 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "-101",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.680Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 14
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 28
            }
          },
          "game": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 66
            }
          },
          "3q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 24
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "reg": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 66
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-29T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "3nonnan3tmUivLDfFXxb",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "WAKE",
              "medium": "Wake Forest",
              "long": "Wake Forest Demon Deacons"
            },
            "teamID": "WAKE_FOREST_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 45
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "NCAT",
              "medium": "North Carolina A&T",
              "long": "North Carolina A&T Aggies"
            },
            "teamID": "NORTH_CAROLINA_AT_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 13
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-114",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-702",
            "bookOdds": "-1235",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1235",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairSpread": "-7",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+702",
            "bookOdds": "+659",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+659",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairSpread": "+7",
            "bookSpread": "+7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-106",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1050",
            "bookOdds": "+1000",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+116",
            "bookOdds": "+106",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+106",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1050",
            "bookOdds": "+1000",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-104",
            "fairSpread": "+20.5",
            "bookSpread": "+20.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "spread": "+20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1050",
            "bookOdds": "-2100",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-112",
            "fairSpread": "-20.5",
            "bookSpread": "-20.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "spread": "-20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-116",
            "bookOdds": "-129",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1050",
            "bookOdds": "-2100",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-949",
            "bookOdds": "-1850",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+240",
            "bookOdds": "+220",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+220",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-335",
            "bookOdds": "-445",
            "fairSpread": "+14.5",
            "bookSpread": "+14.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-445",
                "spread": "+14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+949",
            "bookOdds": "+900",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-240",
            "bookOdds": "-298",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-298",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+335",
            "bookOdds": "+310",
            "fairSpread": "-14.5",
            "bookSpread": "-14.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+310",
                "spread": "-14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "North Carolina A&T Aggies Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+107",
            "bookOdds": "-102",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-947",
            "bookOdds": "-1887",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-30T02:17:59.000Z",
                "odds": "-1887"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Wake Forest Demon Deacons Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-117",
            "fairOverUnder": "41.5",
            "bookOverUnder": "41.5",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "41.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairSpread": "-4",
            "bookSpread": "-4.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-899",
            "bookOdds": "-1750",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairSpread": "+25.5",
            "bookSpread": "+25.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "+25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-130",
            "fairSpread": "+4",
            "bookSpread": "+4.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "North Carolina A&T Aggies Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-107",
            "bookOdds": "-118",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Wake Forest Demon Deacons Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-104",
            "fairOverUnder": "41.5",
            "bookOverUnder": "41.5",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "41.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+947",
            "bookOdds": "+897",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-30T02:17:59.000Z",
                "odds": "+897"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+899",
            "bookOdds": "+850",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairSpread": "-25.5",
            "bookSpread": "-25.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "-25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:51.361Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-406",
            "bookOdds": "-590",
            "fairSpread": "-31.5",
            "bookSpread": "-31.5",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "spread": "-31.5",
                "lastUpdatedAt": "2024-08-30T02:07:49.000Z",
                "odds": "-375"
              },
              "fanduel": {
                "spread": "-31.5",
                "lastUpdatedAt": "2024-08-30T02:07:22.000Z",
                "odds": "-590"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-30T02:09:00.000Z",
                "odds": "+1300",
                "spread": "-34.5"
              },
              "betparx": {
                "odds": "-770",
                "spread": "-30.5",
                "lastUpdatedAt": "2024-08-30T02:12:59.000Z"
              },
              "ballybet": {
                "odds": "-770",
                "spread": "-30.5",
                "lastUpdatedAt": "2024-08-30T02:13:43.000Z"
              },
              "unibet": {
                "odds": "-770",
                "spread": "-30.5",
                "lastUpdatedAt": "2024-08-30T02:13:44.000Z"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T02:09:42.000Z",
                "odds": "-660",
                "spread": "-31.5"
              },
              "gtbets": {
                "odds": "+109",
                "spread": "-28.5",
                "lastUpdatedAt": "2024-08-30T02:17:59.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+151",
            "fairOverUnder": "53",
            "bookOverUnder": "58.5",
            "score": 58,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "overUnder": "59.5",
                "lastUpdatedAt": "2024-08-30T02:07:22.000Z",
                "odds": "+165"
              },
              "gtbets": {
                "overUnder": "58.5",
                "odds": "+151",
                "lastUpdatedAt": "2024-08-30T02:17:59.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+406",
            "bookOdds": "+375",
            "fairSpread": "+31.5",
            "bookSpread": "+31.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "spread": "+31.5",
                "lastUpdatedAt": "2024-08-30T02:07:49.000Z",
                "odds": "+260"
              },
              "fanduel": {
                "spread": "+31.5",
                "lastUpdatedAt": "2024-08-30T02:07:22.000Z",
                "odds": "+375"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-30T02:09:00.000Z",
                "odds": "-3500",
                "spread": "+34.5"
              },
              "betparx": {
                "odds": "+460",
                "spread": "+30.5",
                "lastUpdatedAt": "2024-08-30T02:12:59.000Z"
              },
              "ballybet": {
                "odds": "+460",
                "spread": "+30.5",
                "lastUpdatedAt": "2024-08-30T02:13:43.000Z"
              },
              "unibet": {
                "odds": "+460",
                "spread": "+30.5",
                "lastUpdatedAt": "2024-08-30T02:13:44.000Z"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T02:09:42.000Z",
                "odds": "+420",
                "spread": "+31.5"
              },
              "gtbets": {
                "odds": "-141",
                "spread": "+28.5",
                "lastUpdatedAt": "2024-08-30T02:17:59.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-199",
            "fairOverUnder": "53",
            "bookOverUnder": "58.5",
            "score": 58,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "overUnder": "59.5",
                "lastUpdatedAt": "2024-08-30T02:07:22.000Z",
                "odds": "-225"
              },
              "gtbets": {
                "overUnder": "58.5",
                "odds": "-199",
                "lastUpdatedAt": "2024-08-30T02:17:59.000Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 10
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 21
            }
          },
          "game": {
            "away": {
              "points": 13
            },
            "home": {
              "points": 45
            }
          },
          "4q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 13
            },
            "home": {
              "points": 45
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-29T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "9jtzm1wsKEwroEL0rPPI",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "BGU",
              "medium": "Bowling Green",
              "long": "Bowling Green Falcons"
            },
            "teamID": "BOWLING_GREEN_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 41
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "FORD",
              "medium": "Fordham",
              "long": "Fordham Rams"
            },
            "teamID": "FORDHAM_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 17
          }
        },
        "odds": {
          "points-away-1q-ou-over": {
            "oddID": "points-away-1q-ou-over",
            "opposingOddID": "points-away-1q-ou-under",
            "marketName": "Fordham Rams 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-143",
            "bookOdds": "-171",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-171",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-home-1q-ou-over": {
            "oddID": "points-home-1q-ou-over",
            "opposingOddID": "points-home-1q-ou-under",
            "marketName": "Bowling Green Falcons 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+116",
            "bookOdds": "+102",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-home-1q-ou-under": {
            "oddID": "points-home-1q-ou-under",
            "opposingOddID": "points-home-1q-ou-over",
            "marketName": "Bowling Green Falcons 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-116",
            "bookOdds": "-135",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-257",
            "bookOdds": "-312",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-312",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-108",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-away-1q-ou-under": {
            "oddID": "points-away-1q-ou-under",
            "opposingOddID": "points-away-1q-ou-over",
            "marketName": "Fordham Rams 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+143",
            "bookOdds": "+127",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+127",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+257",
            "bookOdds": "+239",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+239",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-127",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-110",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Fordham Rams 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+131",
            "bookOdds": "+116",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+116",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+899",
            "bookOdds": "+850",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Fordham Rams 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-131",
            "bookOdds": "-155",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-155",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+374",
            "bookOdds": "+351",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+351",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Bowling Green Falcons 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+121",
            "bookOdds": "+106",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+106",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Bowling Green Falcons 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-121",
            "bookOdds": "-142",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-142",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-899",
            "bookOdds": "-1750",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-374",
            "bookOdds": "-483",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-483",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-120",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-109",
            "fairSpread": "+8.5",
            "bookSpread": "+8.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "spread": "+8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "-101",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-107",
            "fairSpread": "-8.5",
            "bookSpread": "-8.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "spread": "-8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1358",
            "bookOdds": "+1300",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-154",
            "bookOdds": "-180",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1358",
            "bookOdds": "-3200",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+154",
            "bookOdds": "+140",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Fordham Rams Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-120",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1537",
            "bookOdds": "-3819",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-08-30T01:54:56.000Z",
                "odds": "-10000"
              },
              "gtbets": {
                "odds": "-2331",
                "lastUpdatedAt": "2024-08-30T02:07:23.000Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Bowling Green Falcons Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-115",
            "fairOverUnder": "37.5",
            "bookOverUnder": "37.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+114",
            "fairSpread": "-1",
            "bookSpread": "-1.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Fordham Rams Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "-101",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Bowling Green Falcons Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-105",
            "fairOverUnder": "37.5",
            "bookOverUnder": "37.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1537",
            "bookOdds": "+1477",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-08-30T01:54:56.000Z",
                "odds": "+2700"
              },
              "gtbets": {
                "odds": "+998",
                "lastUpdatedAt": "2024-08-30T02:07:23.000Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-145",
            "fairSpread": "+1",
            "bookSpread": "+1.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.576Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+750",
            "fairSpread": "-23",
            "bookSpread": "-24.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-08-30T01:54:56.000Z",
                "odds": "-210",
                "spread": "-30.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-30T02:05:00.000Z",
                "odds": "+750",
                "spread": "-24.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-30T02:05:00.000Z",
                "odds": "+750",
                "spread": "-24.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-30T02:05:00.000Z",
                "odds": "+750",
                "spread": "-24.5"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-30T02:07:04.000Z",
                "odds": "-500",
                "spread": "-22.5"
              },
              "gtbets": {
                "odds": "-114",
                "spread": "-30.5",
                "lastUpdatedAt": "2024-08-30T02:07:23.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+124",
            "bookOdds": "+121",
            "fairOverUnder": "53.5",
            "bookOverUnder": "52.5",
            "score": 58,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "overUnder": "52.5",
                "lastUpdatedAt": "2024-08-30T01:54:43.000Z",
                "odds": "+105"
              },
              "fliff": {
                "overUnder": "52.5",
                "odds": "+140",
                "lastUpdatedAt": "2024-08-30T02:00:14.000Z"
              },
              "gtbets": {
                "overUnder": "54.5",
                "odds": "-104",
                "lastUpdatedAt": "2024-08-30T02:07:23.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-1667",
            "fairSpread": "+23",
            "bookSpread": "+24.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-08-30T01:54:56.000Z",
                "odds": "+165",
                "spread": "+30.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-30T02:05:00.000Z",
                "odds": "-1667",
                "spread": "+24.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-30T02:05:00.000Z",
                "odds": "-1667",
                "spread": "+24.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-30T02:05:00.000Z",
                "odds": "-1667",
                "spread": "+24.5"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-30T02:07:04.000Z",
                "odds": "+333",
                "spread": "+22.5"
              },
              "gtbets": {
                "odds": "-114",
                "spread": "+30.5",
                "lastUpdatedAt": "2024-08-30T02:07:23.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-124",
            "bookOdds": "-163",
            "fairOverUnder": "53.5",
            "bookOverUnder": "52.5",
            "score": 58,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "overUnder": "52.5",
                "lastUpdatedAt": "2024-08-30T01:54:43.000Z",
                "odds": "-140"
              },
              "fliff": {
                "overUnder": "52.5",
                "odds": "-190",
                "lastUpdatedAt": "2024-08-30T02:00:14.000Z"
              },
              "gtbets": {
                "overUnder": "54.5",
                "odds": "-124",
                "lastUpdatedAt": "2024-08-30T02:07:23.000Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 20
            }
          },
          "2q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 3
            }
          },
          "3q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "home": {
              "points": 41
            },
            "away": {
              "points": 17
            }
          },
          "4q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 17
            },
            "home": {
              "points": 41
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-29T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "UI2wsvxvWeS7vr8MgAbv",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 12,
            "names": {
              "short": "EDI",
              "medium": "Edinboro Fighting Scots",
              "long": "Edinboro Fighting Scots"
            },
            "teamID": "EDINBORO_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          },
          "away": {
            "statEntityID": "away",
            "score": 24,
            "names": {
              "short": "EAS",
              "medium": "East Stroudsburg Warriors",
              "long": "East Stroudsburg Warriors"
            },
            "teamID": "EAST_STROUDSBURG_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          }
        },
        "odds": {},
        "results": {
          "1q": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 3
            }
          },
          "game": {
            "away": {
              "points": 24
            },
            "home": {
              "points": 12
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 6
            }
          },
          "3q": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 0
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "reg": {
            "away": {
              "points": 24
            },
            "home": {
              "points": 12
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-29T23:00:00.000Z",
          "live": false,
          "displayShort": "F",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "displayLong": "Final",
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "mFkd5J4mYT1Y4vGGT9eN",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 7,
            "names": {
              "short": "MIL",
              "medium": "Millersville Marauders",
              "long": "Millersville Marauders"
            },
            "teamID": "MILLERSVILLE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "CU",
              "medium": "Clarion Golden Eagles",
              "long": "Clarion Golden Eagles"
            },
            "teamID": "CLARION_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 36
          }
        },
        "odds": {},
        "results": {
          "1q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 0
            }
          },
          "4q": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 0
            }
          },
          "3q": {
            "away": {
              "points": 15
            },
            "home": {
              "points": 0
            }
          },
          "game": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 36
            }
          },
          "2q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 0
            }
          },
          "reg": {
            "away": {
              "points": 36
            },
            "home": {
              "points": 7
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-29T23:00:00.000Z",
          "live": false,
          "displayShort": "F",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "displayLong": "Final",
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "pI3ovNpDCNHkbezWZAnc",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "medium": "Buffalo St",
              "long": "Buffalo State"
            },
            "teamID": "BUFFALO_STATE_NCAAF",
            "score": 30
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "ULL",
              "medium": "Lafayette",
              "long": "Louisiana Ragin Cajuns"
            },
            "teamID": "LAFAYETTE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 13
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 13
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "3q": {
            "away": {
              "points": 6
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "away": {
              "points": 13
            },
            "home": {
              "points": 30
            }
          },
          "4q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 7
            }
          }
        },
        "odds": {
          "points-away-1q-ou-over": {
            "oddID": "points-away-1q-ou-over",
            "opposingOddID": "points-away-1q-ou-under",
            "marketName": "Louisiana Ragin Cajuns 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "+122",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+122",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-113",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-148",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-148",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+101",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-away-1q-ou-under": {
            "oddID": "points-away-1q-ou-under",
            "opposingOddID": "points-away-1q-ou-over",
            "marketName": "Louisiana Ragin Cajuns 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-165",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+123",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+123",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-120",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-home-1q-ou-over": {
            "oddID": "points-home-1q-ou-over",
            "opposingOddID": "points-home-1q-ou-under",
            "marketName": "Buffalo State 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-106",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-home-1q-ou-under": {
            "oddID": "points-home-1q-ou-under",
            "opposingOddID": "points-home-1q-ou-over",
            "marketName": "Buffalo State 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-107",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Louisiana Ragin Cajuns 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+117",
            "bookOdds": "+103",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+377",
            "bookOdds": "+350",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+350",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "-101",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+131",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+131",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "-102",
            "fairSpread": "+1.5",
            "bookSpread": "+2.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Buffalo State 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "-105",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Buffalo State 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-126",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-126",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-154",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-114",
            "fairSpread": "-1.5",
            "bookSpread": "-2.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Louisiana Ragin Cajuns 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-117",
            "bookOdds": "-137",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-137",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-120",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+145",
            "fairSpread": "-2.5",
            "bookSpread": "-3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+145",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-377",
            "bookOdds": "-520",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-520",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-188",
            "fairSpread": "+2.5",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-188",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-195",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-195",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-135",
            "fairSpread": "-8",
            "bookSpread": "-1.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+150",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+105",
            "fairSpread": "+8",
            "bookSpread": "+1.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Louisiana Ragin Cajuns Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-121",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2076",
            "bookOdds": "-8500",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-8500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1154",
            "bookOdds": "-2865",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-30T02:05:30.000Z",
                "odds": "-2865"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Buffalo State Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-121",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-160",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2076",
            "bookOdds": "+2000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+120",
            "fairSpread": "-8",
            "bookSpread": "-9.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "+124",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Louisiana Ragin Cajuns Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+100",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Buffalo State Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+100",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1154",
            "bookOdds": "+1094",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-30T02:05:30.000Z",
                "odds": "+1094"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-154",
            "fairSpread": "+8",
            "bookSpread": "+9.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:17.455Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-590",
            "fairSpread": "-15.5",
            "bookSpread": "-16.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-08-30T01:54:56.000Z",
                "odds": "-350",
                "spread": "-16.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-30T01:57:55.000Z",
                "odds": "-590",
                "spread": "-16.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-30T01:57:56.000Z",
                "odds": "-590",
                "spread": "-16.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-30T01:57:56.000Z",
                "odds": "-590",
                "spread": "-16.5"
              },
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-30T01:57:57.000Z",
                "odds": "+850",
                "spread": "-20.5"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-30T01:58:24.000Z",
                "odds": "+980",
                "spread": "-20.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-30T01:58:24.000Z",
                "odds": "+1000",
                "spread": "-20.5"
              },
              "fliff": {
                "odds": "+270",
                "spread": "-17.5",
                "lastUpdatedAt": "2024-08-30T02:01:08.000Z"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-30T02:04:44.000Z",
                "odds": "+2800",
                "spread": "-19.5"
              },
              "draftkings": {
                "spread": "-17.5",
                "lastUpdatedAt": "2024-08-30T01:57:55.000Z",
                "odds": "+550"
              },
              "gtbets": {
                "odds": "-109",
                "spread": "-14.5",
                "lastUpdatedAt": "2024-08-30T02:05:30.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+137",
            "fairOverUnder": "49.5",
            "bookOverUnder": "44.5",
            "score": 43,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "overUnder": "44.5",
                "lastUpdatedAt": "2024-08-30T01:55:34.000Z",
                "odds": "+135"
              },
              "fliff": {
                "overUnder": "44.5",
                "odds": "+140",
                "lastUpdatedAt": "2024-08-30T02:01:08.000Z"
              },
              "gtbets": {
                "overUnder": "49.5",
                "odds": "-114",
                "lastUpdatedAt": "2024-08-30T02:05:30.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+390",
            "fairSpread": "+15.5",
            "bookSpread": "+16.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-08-30T01:54:56.000Z",
                "odds": "+260",
                "spread": "+16.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-30T01:57:55.000Z",
                "odds": "+390",
                "spread": "+16.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-30T01:57:56.000Z",
                "odds": "+390",
                "spread": "+16.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-30T01:57:56.000Z",
                "odds": "+390",
                "spread": "+16.5"
              },
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-30T01:57:57.000Z",
                "odds": "-2000",
                "spread": "+20.5"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-30T01:58:24.000Z",
                "odds": "-3000",
                "spread": "+20.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-30T01:58:24.000Z",
                "odds": "-2500",
                "spread": "+20.5"
              },
              "fliff": {
                "odds": "-385",
                "spread": "+17.5",
                "lastUpdatedAt": "2024-08-30T02:01:08.000Z"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-30T02:04:44.000Z",
                "odds": "-10000",
                "spread": "+19.5"
              },
              "draftkings": {
                "spread": "+17.5",
                "lastUpdatedAt": "2024-08-30T01:57:55.000Z",
                "odds": "-920"
              },
              "gtbets": {
                "odds": "-119",
                "spread": "+14.5",
                "lastUpdatedAt": "2024-08-30T02:05:30.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-177",
            "fairOverUnder": "49.5",
            "bookOverUnder": "44.5",
            "score": 43,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "overUnder": "44.5",
                "lastUpdatedAt": "2024-08-30T01:55:34.000Z",
                "odds": "-175"
              },
              "fliff": {
                "overUnder": "44.5",
                "odds": "-180",
                "lastUpdatedAt": "2024-08-30T02:01:08.000Z"
              },
              "gtbets": {
                "overUnder": "49.5",
                "odds": "-114",
                "lastUpdatedAt": "2024-08-30T02:05:30.000Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-29T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "r0on79zoGqUJHz6Oud8c",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "NCST",
              "medium": "NC State",
              "long": "North Carolina State Wolfpack"
            },
            "teamID": "NC_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 38
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "WCU",
              "medium": "Western Carolina",
              "long": "Western Carolina Catamounts"
            },
            "teamID": "WESTERN_CAROLINA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 21
          }
        },
        "odds": {
          "points-away-1q-ou-over": {
            "oddID": "points-away-1q-ou-over",
            "opposingOddID": "points-away-1q-ou-under",
            "marketName": "Western Carolina Catamounts 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+131",
            "bookOdds": "+116",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+116",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-125",
            "fairOverUnder": "14",
            "bookOverUnder": "14",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-592",
            "bookOdds": "-952",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-952",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-105",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-away-1q-ou-under": {
            "oddID": "points-away-1q-ou-under",
            "opposingOddID": "points-away-1q-ou-over",
            "marketName": "Western Carolina Catamounts 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-131",
            "bookOdds": "-155",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-155",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+592",
            "bookOdds": "+554",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+554",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-113",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-home-1q-ou-over": {
            "oddID": "points-home-1q-ou-over",
            "opposingOddID": "points-home-1q-ou-under",
            "marketName": "North Carolina State Wolfpack 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-114",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-home-1q-ou-under": {
            "oddID": "points-home-1q-ou-under",
            "opposingOddID": "points-home-1q-ou-over",
            "marketName": "North Carolina State Wolfpack 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-116",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+103",
            "fairOverUnder": "14",
            "bookOverUnder": "14",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Western Carolina Catamounts 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+119",
            "bookOdds": "+104",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+743",
            "bookOdds": "+700",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-119",
            "bookOdds": "-133",
            "fairOverUnder": "34",
            "bookOverUnder": "34",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-133",
                "overUnder": "34",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1104",
            "bookOdds": "+1051",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1051",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-107",
            "fairSpread": "+20",
            "bookSpread": "+20",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "spread": "+20",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "North Carolina State Wolfpack 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-122",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "North Carolina State Wolfpack 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-108",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1104",
            "bookOdds": "-2326",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2326",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-109",
            "fairSpread": "-20",
            "bookSpread": "-20",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "spread": "-20",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Western Carolina Catamounts 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-119",
            "bookOdds": "-139",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-139",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+119",
            "bookOdds": "+109",
            "fairOverUnder": "34",
            "bookOverUnder": "34",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "overUnder": "34",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-130",
            "fairSpread": "-10.5",
            "bookSpread": "-9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-743",
            "bookOdds": "-1300",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairSpread": "+10.5",
            "bookSpread": "+9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+228",
            "bookOdds": "+210",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+210",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-220",
            "fairSpread": "-15",
            "bookSpread": "-3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-220",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-228",
            "bookOdds": "-280",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-280",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+170",
            "fairSpread": "+15",
            "bookSpread": "+3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+170",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Western Carolina Catamounts Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+124",
            "bookOdds": "+113",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+113",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+949",
            "bookOdds": "+900",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1675",
            "bookOdds": "-10870",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-30T02:55:28.000Z",
                "odds": "-10870"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "North Carolina State Wolfpack Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+117",
            "bookOdds": "+107",
            "fairOverUnder": "47.5",
            "bookOverUnder": "47.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "overUnder": "47.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-192",
            "bookOdds": "-230",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-949",
            "bookOdds": "-1850",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+192",
            "bookOdds": "+175",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+192",
            "bookOdds": "+175",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Western Carolina Catamounts Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-124",
            "bookOdds": "-138",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-138",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "North Carolina State Wolfpack Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-117",
            "bookOdds": "-130",
            "fairOverUnder": "47.5",
            "bookOverUnder": "47.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "47.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1675",
            "bookOdds": "+1590",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-30T02:55:28.000Z",
                "odds": "+1590"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-192",
            "bookOdds": "-230",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:21.623Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-177",
            "fairSpread": "-12",
            "bookSpread": "-16.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "odds": "+235",
                "spread": "-10.5",
                "lastUpdatedAt": "2024-08-30T02:42:53.000Z"
              },
              "draftkings": {
                "spread": "-10.5",
                "lastUpdatedAt": "2024-08-30T02:41:18.000Z",
                "odds": "+300"
              },
              "betmgm": {
                "spread": "-16.5",
                "lastUpdatedAt": "2024-08-30T02:51:05.000Z",
                "odds": "-300"
              },
              "ballybet": {
                "spread": "-16.5",
                "odds": "-177",
                "lastUpdatedAt": "2024-08-30T02:55:26.000Z"
              },
              "unibet": {
                "spread": "-16.5",
                "odds": "-177",
                "lastUpdatedAt": "2024-08-30T02:54:40.000Z"
              },
              "betparx": {
                "spread": "-16.5",
                "odds": "-177",
                "lastUpdatedAt": "2024-08-30T02:54:39.000Z"
              },
              "gtbets": {
                "odds": "+142",
                "spread": "-10.5",
                "lastUpdatedAt": "2024-08-30T02:55:28.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-124",
            "fairOverUnder": "58.5",
            "bookOverUnder": "58.5",
            "score": 59,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-30T02:55:28.000Z",
                "odds": "-124"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+132",
            "fairSpread": "+12",
            "bookSpread": "+16.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "odds": "-325",
                "spread": "+10.5",
                "lastUpdatedAt": "2024-08-30T02:42:53.000Z"
              },
              "draftkings": {
                "spread": "+10.5",
                "lastUpdatedAt": "2024-08-30T02:41:18.000Z",
                "odds": "-425"
              },
              "betmgm": {
                "spread": "+16.5",
                "lastUpdatedAt": "2024-08-30T02:51:05.000Z",
                "odds": "+220"
              },
              "ballybet": {
                "spread": "+16.5",
                "odds": "+132",
                "lastUpdatedAt": "2024-08-30T02:55:26.000Z"
              },
              "unibet": {
                "spread": "+16.5",
                "odds": "+132",
                "lastUpdatedAt": "2024-08-30T02:54:40.000Z"
              },
              "betparx": {
                "spread": "+16.5",
                "odds": "+132",
                "lastUpdatedAt": "2024-08-30T02:54:39.000Z"
              },
              "gtbets": {
                "odds": "-180",
                "spread": "+10.5",
                "lastUpdatedAt": "2024-08-30T02:55:28.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "-104",
            "fairOverUnder": "58.5",
            "bookOverUnder": "58.5",
            "score": 59,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-30T02:55:28.000Z",
                "odds": "-104"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "3q": {
            "home": {
              "points": 3
            },
            "away": {
              "points": 7
            }
          },
          "game": {
            "away": {
              "points": 21
            },
            "home": {
              "points": 38
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 21
            }
          },
          "reg": {
            "away": {
              "points": 21
            },
            "home": {
              "points": 38
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-29T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "szbk0oo1Y7SFdNsFJll8",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "UCF",
              "medium": "UCF",
              "long": "UCF Knights"
            },
            "teamID": "UCF_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 57
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "UNH",
              "medium": "New Hampshire",
              "long": "New Hampshire Wildcats"
            },
            "teamID": "NEW_HAMPSHIRE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 3
          }
        },
        "odds": {
          "points-away-1q-ou-over": {
            "oddID": "points-away-1q-ou-over",
            "opposingOddID": "points-away-1q-ou-under",
            "marketName": "New Hampshire Wildcats 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+182",
            "bookOdds": "+162",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+162",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-119",
            "fairOverUnder": "14",
            "bookOverUnder": "14",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-795",
            "bookOdds": "-1450",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-107",
            "bookOdds": "-117",
            "fairSpread": "-10",
            "bookSpread": "-10",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "spread": "-10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-away-1q-ou-under": {
            "oddID": "points-away-1q-ou-under",
            "opposingOddID": "points-away-1q-ou-over",
            "marketName": "New Hampshire Wildcats 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-182",
            "bookOdds": "-228",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-228",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+795",
            "bookOdds": "+750",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+107",
            "bookOdds": "-102",
            "fairSpread": "+10",
            "bookSpread": "+10",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "+10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-home-1q-ou-over": {
            "oddID": "points-home-1q-ou-over",
            "opposingOddID": "points-home-1q-ou-under",
            "marketName": "UCF Knights 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-119",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-home-1q-ou-under": {
            "oddID": "points-home-1q-ou-under",
            "opposingOddID": "points-home-1q-ou-over",
            "marketName": "UCF Knights 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-111",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-101",
            "fairOverUnder": "14",
            "bookOverUnder": "14",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "New Hampshire Wildcats 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-122",
            "bookOdds": "-143",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-143",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2076",
            "bookOdds": "+2000",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "New Hampshire Wildcats 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+122",
            "bookOdds": "+107",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-107",
            "fairOverUnder": "34",
            "bookOverUnder": "34",
            "score": 32,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "34",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-113",
            "fairOverUnder": "34",
            "bookOverUnder": "34",
            "score": 32,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "34",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-192",
            "bookOdds": "-230",
            "fairSpread": "-19.5",
            "bookSpread": "-19.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "spread": "-19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-107",
            "bookOdds": "-116",
            "fairSpread": "+24.5",
            "bookSpread": "+24.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "spread": "+24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "UCF Knights 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 29,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+169",
            "bookOdds": "+154",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+154",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "UCF Knights 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 29,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2076",
            "bookOdds": "-8500",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-8500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+192",
            "bookOdds": "+175",
            "fairSpread": "+19.5",
            "bookSpread": "+19.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "spread": "+19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 29,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-169",
            "bookOdds": "-200",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-200",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+107",
            "bookOdds": "-101",
            "fairSpread": "-24.5",
            "bookSpread": "-24.5",
            "score": 29,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "spread": "-24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-213",
            "bookOdds": "-260",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-260",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+186",
            "bookOdds": "+170",
            "fairSpread": "+20.5",
            "bookSpread": "+20.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+170",
                "spread": "+20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+213",
            "bookOdds": "+195",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+195",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-186",
            "bookOdds": "-220",
            "fairSpread": "-20.5",
            "bookSpread": "-20.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-220",
                "spread": "-20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "New Hampshire Wildcats Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+124",
            "bookOdds": "+113",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+113",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-585",
            "bookOdds": "-900",
            "score": 57,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-08-30T02:14:11.000Z",
                "odds": "-900"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "UCF Knights Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+112",
            "fairOverUnder": "49.5",
            "bookOverUnder": "49.5",
            "score": 57,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+112",
                "overUnder": "49.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-270",
            "fairSpread": "-13.5",
            "bookSpread": "-6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-270",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "38.5",
            "bookOverUnder": "38.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "38.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-639",
            "bookOdds": "-1050",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1050",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "38.5",
            "bookOverUnder": "38.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "38.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+219",
            "bookOdds": "+200",
            "fairSpread": "+34.5",
            "bookSpread": "+34.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+200",
                "spread": "+34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+200",
            "fairSpread": "+13.5",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+200",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "New Hampshire Wildcats Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-124",
            "bookOdds": "-138",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-138",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "UCF Knights Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-137",
            "fairOverUnder": "49.5",
            "bookOverUnder": "49.5",
            "score": 57,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-137",
                "overUnder": "49.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+585",
            "bookOdds": "+550",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-08-30T02:14:11.000Z",
                "odds": "+550"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+639",
            "bookOdds": "+600",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-219",
            "bookOdds": "-270",
            "fairSpread": "-34.5",
            "bookSpread": "-34.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-270",
                "spread": "-34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:27.971Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+133",
            "fairSpread": "-54",
            "bookSpread": "-54.5",
            "score": 57,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-08-30T02:14:11.000Z",
                "odds": "-115",
                "spread": "-57.5"
              },
              "betparx": {
                "spread": "-54.5",
                "lastUpdatedAt": "2024-08-30T02:16:45.000Z",
                "odds": "+133"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-30T02:15:19.000Z",
                "odds": "-130",
                "spread": "-56.5"
              },
              "hardrockbet": {
                "spread": "-56.5",
                "lastUpdatedAt": "2024-08-30T02:19:34.000Z",
                "odds": "+1000"
              },
              "espnbet": {
                "spread": "-56.5",
                "lastUpdatedAt": "2024-08-30T02:19:34.000Z",
                "odds": "+1100"
              },
              "fliff": {
                "spread": "-54.5",
                "odds": "+110",
                "lastUpdatedAt": "2024-08-30T02:21:21.000Z"
              },
              "draftkings": {
                "spread": "-54.5",
                "odds": "+185",
                "lastUpdatedAt": "2024-08-30T02:17:12.000Z"
              },
              "gtbets": {
                "odds": "-119",
                "spread": "-46.5",
                "lastUpdatedAt": "2024-08-30T02:23:02.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-112",
            "fairOverUnder": "61.5",
            "bookOverUnder": "61.5",
            "score": 60,
            "scoringSupported": true,
            "byBookmaker": {
              "betparx": {
                "overUnder": "62.5",
                "lastUpdatedAt": "2024-08-30T02:16:45.000Z",
                "odds": "-120"
              },
              "ballybet": {
                "overUnder": "61.5",
                "lastUpdatedAt": "2024-08-30T02:17:36.000Z",
                "odds": "-112"
              },
              "draftkings": {
                "overUnder": "60.5",
                "odds": "+145",
                "lastUpdatedAt": "2024-08-30T02:17:12.000Z"
              },
              "unibet": {
                "overUnder": "61.5",
                "lastUpdatedAt": "2024-08-30T02:17:37.000Z",
                "odds": "-112"
              },
              "gtbets": {
                "overUnder": "60.5",
                "odds": "-104",
                "lastUpdatedAt": "2024-08-30T02:23:02.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-175",
            "fairSpread": "+54",
            "bookSpread": "+54.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-08-30T02:14:11.000Z",
                "odds": "-115",
                "spread": "+57.5"
              },
              "betparx": {
                "spread": "+54.5",
                "lastUpdatedAt": "2024-08-30T02:16:45.000Z",
                "odds": "-175"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-30T02:15:19.000Z",
                "odds": "+100",
                "spread": "+56.5"
              },
              "hardrockbet": {
                "spread": "+56.5",
                "lastUpdatedAt": "2024-08-30T02:19:34.000Z",
                "odds": "-2500"
              },
              "espnbet": {
                "spread": "+56.5",
                "lastUpdatedAt": "2024-08-30T02:19:34.000Z",
                "odds": "-3000"
              },
              "fliff": {
                "spread": "+54.5",
                "odds": "-150",
                "lastUpdatedAt": "2024-08-30T02:21:21.000Z"
              },
              "draftkings": {
                "spread": "+54.5",
                "odds": "-245",
                "lastUpdatedAt": "2024-08-30T02:17:12.000Z"
              },
              "gtbets": {
                "odds": "-109",
                "spread": "+46.5",
                "lastUpdatedAt": "2024-08-30T02:23:02.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-115",
            "fairOverUnder": "61.5",
            "bookOverUnder": "61.5",
            "score": 60,
            "scoringSupported": true,
            "byBookmaker": {
              "betparx": {
                "overUnder": "62.5",
                "lastUpdatedAt": "2024-08-30T02:16:45.000Z",
                "odds": "-108"
              },
              "ballybet": {
                "overUnder": "61.5",
                "lastUpdatedAt": "2024-08-30T02:17:36.000Z",
                "odds": "-115"
              },
              "draftkings": {
                "overUnder": "60.5",
                "odds": "-188",
                "lastUpdatedAt": "2024-08-30T02:17:12.000Z"
              },
              "unibet": {
                "overUnder": "61.5",
                "lastUpdatedAt": "2024-08-30T02:17:37.000Z",
                "odds": "-115"
              },
              "gtbets": {
                "overUnder": "60.5",
                "odds": "-124",
                "lastUpdatedAt": "2024-08-30T02:23:02.000Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 6
            }
          },
          "2q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 23
            }
          },
          "game": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 57
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 28
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "reg": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 57
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-29T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "zhakCD58TjfUK3a4aeKB",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "W&M",
              "medium": "William & Mary",
              "long": "William & Mary Tribe"
            },
            "teamID": "WILLIAM__MARY_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 41
          },
          "away": {
            "statEntityID": "away",
            "score": 7,
            "names": {
              "medium": "VMI",
              "long": "VMI"
            },
            "teamID": "VMI_NCAAF"
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "2q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 14
            }
          },
          "game": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 41
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 13
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-124",
            "bookOdds": "-145",
            "fairSpread": "-17",
            "bookSpread": "-17",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "spread": "-17",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.332Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-114",
            "bookOdds": "-133",
            "fairOverUnder": "45",
            "bookOverUnder": "45",
            "score": 48,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-133",
                "overUnder": "45",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.332Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+124",
            "bookOdds": "+110",
            "fairSpread": "+17",
            "bookSpread": "+17",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "spread": "+17",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.332Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+114",
            "bookOdds": "+100",
            "fairOverUnder": "45",
            "bookOverUnder": "45",
            "score": 48,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "45",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.332Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-29T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "S5ZMulhumlmdb9daP1KX",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "TOL",
              "medium": "Toledo",
              "long": "Toledo Rockets"
            },
            "teamID": "TOLEDO_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 49
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "DUQ",
              "medium": "Duquesne",
              "long": "Duquesne Dukes"
            },
            "teamID": "DUQUESNE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 10
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-102",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-503",
            "bookOdds": "-752",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-752",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-132",
            "fairSpread": "-8",
            "bookSpread": "-7",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-132",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+503",
            "bookOdds": "+470",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+470",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+111",
            "fairSpread": "+8",
            "bookSpread": "+7",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+111",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-119",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Duquesne Dukes 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-110",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+452",
            "bookOdds": "+420",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+420",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Duquesne Dukes 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-121",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-111",
            "fairOverUnder": "29",
            "bookOverUnder": "29",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "29",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-109",
            "fairOverUnder": "29",
            "bookOverUnder": "29",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "29",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+950",
            "bookOdds": "+902",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+902",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-166",
            "fairSpread": "-5",
            "bookSpread": "-3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+111",
            "bookOdds": "-110",
            "fairSpread": "+16.5",
            "bookSpread": "+17",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+17",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Toledo Rockets 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-119",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Toledo Rockets 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-111",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-452",
            "bookOdds": "-660",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+130",
            "fairSpread": "+5",
            "bookSpread": "+3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-950",
            "bookOdds": "-1818",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1818",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-111",
            "bookOdds": "-106",
            "fairSpread": "-16.5",
            "bookSpread": "-17",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "-17",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-202",
            "bookOdds": "-245",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-245",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+169",
            "bookOdds": "+154",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+154",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+202",
            "bookOdds": "+185",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-169",
            "bookOdds": "-200",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-200",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Duquesne Dukes Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "-101",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+899",
            "bookOdds": "+850",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1253",
            "bookOdds": "-3030",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-30T02:55:28.000Z",
                "odds": "-3030"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Toledo Rockets Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-117",
            "fairOverUnder": "40.5",
            "bookOverUnder": "40.5",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "40.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+180",
            "fairSpread": "-5.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T02:43:02.000Z",
                "odds": "+180",
                "spread": "-7.5"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "21.5",
                "lastUpdatedAt": "2024-08-30T02:43:02.000Z",
                "odds": "-105"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1154",
            "bookOdds": "-2500",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T02:43:02.000Z",
                "odds": "-2500"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-899",
            "bookOdds": "-1750",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "21.5",
                "lastUpdatedAt": "2024-08-30T02:43:02.000Z",
                "odds": "-125"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "7.5",
                "lastUpdatedAt": "2024-08-30T02:43:02.000Z",
                "odds": "-105"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-197",
            "bookOdds": "-238",
            "fairSpread": "+21.5",
            "bookSpread": "+21.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T02:43:02.000Z",
                "odds": "-238",
                "spread": "+21.5"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-238",
            "fairSpread": "+5.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T02:43:02.000Z",
                "odds": "-238",
                "spread": "+7.5"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Duquesne Dukes Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-120",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Toledo Rockets Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-103",
            "fairOverUnder": "40.5",
            "bookOverUnder": "40.5",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "40.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.299Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1253",
            "bookOdds": "+1194",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-30T02:55:28.000Z",
                "odds": "+1194"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1154",
            "bookOdds": "+1100",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T02:43:02.000Z",
                "odds": "+1100"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+197",
            "bookOdds": "+180",
            "fairSpread": "-21.5",
            "bookSpread": "-21.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T02:43:02.000Z",
                "odds": "+180",
                "spread": "-21.5"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "7.5",
                "lastUpdatedAt": "2024-08-30T02:43:02.000Z",
                "odds": "-125"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-616",
            "bookOdds": "+650",
            "fairSpread": "-33.5",
            "bookSpread": "-41.5",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T02:53:28.000Z",
                "odds": "+1200",
                "spread": "-42.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-30T02:55:26.000Z",
                "odds": "+650",
                "spread": "-41.5"
              },
              "betmgm": {
                "spread": "-39.5",
                "lastUpdatedAt": "2024-08-30T02:54:39.000Z",
                "odds": "+350"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-30T02:55:27.000Z",
                "odds": "+650",
                "spread": "-41.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-30T02:55:26.000Z",
                "odds": "+650",
                "spread": "-41.5"
              },
              "gtbets": {
                "odds": "-216",
                "spread": "-38.5",
                "lastUpdatedAt": "2024-08-30T02:55:28.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+114",
            "fairOverUnder": "62",
            "bookOverUnder": "59.5",
            "score": 59,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "overUnder": "59.5",
                "lastUpdatedAt": "2024-08-30T02:43:13.000Z",
                "odds": "+115"
              },
              "fanduel": {
                "overUnder": "59.5",
                "lastUpdatedAt": "2024-08-30T02:43:16.000Z",
                "odds": "+114"
              },
              "espnbet": {
                "overUnder": "59.5",
                "lastUpdatedAt": "2024-08-30T02:43:13.000Z",
                "odds": "+110"
              },
              "fliff": {
                "overUnder": "59.5",
                "odds": "+110",
                "lastUpdatedAt": "2024-08-30T02:48:59.000Z"
              },
              "betmgm": {
                "overUnder": "59.5",
                "lastUpdatedAt": "2024-08-30T02:54:39.000Z",
                "odds": "+333"
              },
              "gtbets": {
                "overUnder": "66.5",
                "odds": "+132",
                "lastUpdatedAt": "2024-08-30T02:55:28.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+616",
            "bookOdds": "-1250",
            "fairSpread": "+33.5",
            "bookSpread": "+41.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T02:53:28.000Z",
                "odds": "-2800",
                "spread": "+42.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-30T02:55:26.000Z",
                "odds": "-1250",
                "spread": "+41.5"
              },
              "betmgm": {
                "spread": "+39.5",
                "lastUpdatedAt": "2024-08-30T02:54:39.000Z",
                "odds": "-550"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-30T02:55:27.000Z",
                "odds": "-1250",
                "spread": "+41.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-30T02:55:26.000Z",
                "odds": "-1250",
                "spread": "+41.5"
              },
              "gtbets": {
                "odds": "+163",
                "spread": "+38.5",
                "lastUpdatedAt": "2024-08-30T02:55:28.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-145",
            "fairOverUnder": "62",
            "bookOverUnder": "59.5",
            "score": 59,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "overUnder": "59.5",
                "lastUpdatedAt": "2024-08-30T02:43:13.000Z",
                "odds": "-145"
              },
              "fanduel": {
                "overUnder": "59.5",
                "lastUpdatedAt": "2024-08-30T02:43:16.000Z",
                "odds": "-148"
              },
              "espnbet": {
                "overUnder": "59.5",
                "lastUpdatedAt": "2024-08-30T02:43:13.000Z",
                "odds": "-140"
              },
              "fliff": {
                "overUnder": "59.5",
                "odds": "-145",
                "lastUpdatedAt": "2024-08-30T02:48:59.000Z"
              },
              "betmgm": {
                "overUnder": "59.5",
                "lastUpdatedAt": "2024-08-30T02:54:39.000Z",
                "odds": "-500"
              },
              "gtbets": {
                "overUnder": "66.5",
                "odds": "-172",
                "lastUpdatedAt": "2024-08-30T02:55:28.000Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 21
            }
          },
          "2q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 7
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "game": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 49
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 49
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-29T23:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "Uf9Rt5bVXr5nialEcBJ8",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "ARK",
              "medium": "Arkansas",
              "long": "Arkansas Razorbacks"
            },
            "teamID": "ARKANSAS_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 70
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "APB",
              "medium": "Arkansas-Pine Bluff",
              "long": "Arkansas-Pine Bluff Golden Lions"
            },
            "teamID": "ARKANSASPINE_BLUFF_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-116",
            "fairOverUnder": "14",
            "bookOverUnder": "14",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-124",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-104",
            "fairOverUnder": "14",
            "bookOverUnder": "14",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+104",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+112",
            "bookOdds": "+102",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-113",
            "fairSpread": "+31.5",
            "bookSpread": "+31.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "spread": "+31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+219",
            "bookOdds": "+200",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+200",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-104",
            "fairSpread": "-31.5",
            "bookSpread": "-31.5",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "spread": "-31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-112",
            "bookOdds": "-124",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-213",
            "bookOdds": "-260",
            "fairSpread": "-20.5",
            "bookSpread": "-20.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-260",
                "spread": "-20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+213",
            "bookOdds": "+195",
            "fairSpread": "+20.5",
            "bookSpread": "+20.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+195",
                "spread": "+20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-219",
            "bookOdds": "-270",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-270",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-160",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "+124",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Arkansas-Pine Bluff Golden Lions Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-140",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1458",
            "bookOdds": "+1400",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-7592",
            "bookOdds": "-100000",
            "score": 70,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-100000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Arkansas Razorbacks Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-117",
            "fairOverUnder": "53.5",
            "bookOverUnder": "53.5",
            "score": 70,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "53.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1154",
            "bookOdds": "-2500",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1458",
            "bookOdds": "-3500",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairSpread": "+20.5",
            "bookSpread": "+20.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "+20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Arkansas-Pine Bluff Golden Lions Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+115",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Arkansas Razorbacks Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-103",
            "fairOverUnder": "53.5",
            "bookOverUnder": "53.5",
            "score": 70,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "53.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+7592",
            "bookOdds": "+7500",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+7500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1154",
            "bookOdds": "+1100",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairSpread": "-20.5",
            "bookSpread": "-20.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "-20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:05.776Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-143",
            "fairSpread": "-66",
            "bookSpread": "-66.5",
            "score": 70,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "spread": "-63.5",
                "lastUpdatedAt": "2024-08-30T02:30:15.000Z",
                "odds": "+750"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-30T02:34:27.000Z",
                "odds": "-143",
                "spread": "-66.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-30T02:34:26.000Z",
                "odds": "-143",
                "spread": "-66.5"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-128",
            "bookOdds": "-148",
            "fairOverUnder": "68.5",
            "bookOverUnder": "68.5",
            "score": 70,
            "scoringSupported": true,
            "byBookmaker": {
              "unibet": {
                "overUnder": "68.5",
                "lastUpdatedAt": "2024-08-30T02:34:27.000Z",
                "odds": "-148"
              },
              "betparx": {
                "overUnder": "68.5",
                "lastUpdatedAt": "2024-08-30T02:34:26.000Z",
                "odds": "-148"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+112",
            "fairSpread": "+66",
            "bookSpread": "+66.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "spread": "+63.5",
                "lastUpdatedAt": "2024-08-30T02:30:15.000Z",
                "odds": "-1400"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-30T02:34:27.000Z",
                "odds": "+112",
                "spread": "+66.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-30T02:34:26.000Z",
                "odds": "+112",
                "spread": "+66.5"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+128",
            "bookOdds": "+114",
            "fairOverUnder": "68.5",
            "bookOverUnder": "68.5",
            "score": 70,
            "scoringSupported": true,
            "byBookmaker": {
              "unibet": {
                "overUnder": "68.5",
                "lastUpdatedAt": "2024-08-30T02:34:27.000Z",
                "odds": "+114"
              },
              "betparx": {
                "overUnder": "68.5",
                "lastUpdatedAt": "2024-08-30T02:34:26.000Z",
                "odds": "+114"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 28
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 21
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 70
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 70
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-29T23:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "30a6Aeug0ComNxtX4f7W",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "COLO",
              "medium": "Colorado",
              "long": "Colorado Buffaloes"
            },
            "teamID": "COLORADO_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 31
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "NDSU",
              "medium": "North Dakota State Bison",
              "long": "North Dakota State Bison"
            },
            "teamID": "NORTH_DAKOTA_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 26
          }
        },
        "odds": {
          "points-away-1q-ou-over": {
            "oddID": "points-away-1q-ou-over",
            "opposingOddID": "points-away-1q-ou-under",
            "marketName": "North Dakota State Bison 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+139",
            "bookOdds": "+123",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+123",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-111",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-235",
            "bookOdds": "-280",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-280",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairSpread": "-4",
            "bookSpread": "-3.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-away-1q-ou-under": {
            "oddID": "points-away-1q-ou-under",
            "opposingOddID": "points-away-1q-ou-over",
            "marketName": "North Dakota State Bison 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-139",
            "bookOdds": "-165",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+235",
            "bookOdds": "+219",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+219",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairSpread": "+4",
            "bookSpread": "+3.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-1q-ou-over": {
            "oddID": "points-home-1q-ou-over",
            "opposingOddID": "points-home-1q-ou-under",
            "marketName": "Colorado Buffaloes 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+115",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-1q-ou-under": {
            "oddID": "points-home-1q-ou-under",
            "opposingOddID": "points-home-1q-ou-over",
            "marketName": "Colorado Buffaloes 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-154",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-109",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "North Dakota State Bison 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-172",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-172",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1154",
            "bookOdds": "-2500",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-115",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 37,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+293",
            "bookOdds": "+275",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+275",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-110",
            "fairSpread": "+7",
            "bookSpread": "+7",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Colorado Buffaloes 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-111",
            "bookOdds": "-129",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+145",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+145",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Colorado Buffaloes 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+111",
            "bookOdds": "-103",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-293",
            "bookOdds": "-357",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-357",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-106",
            "fairSpread": "-7",
            "bookSpread": "-7",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "North Dakota State Bison 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+127",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+127",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-105",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 37,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-140",
            "fairSpread": "+6",
            "bookSpread": "+6.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1154",
            "bookOdds": "+1100",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+110",
            "fairSpread": "-6",
            "bookSpread": "-6.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "bookOdds": "-188",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-188",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-207",
            "bookOdds": "-250",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-250",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-795",
            "bookOdds": "-1450",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+207",
            "bookOdds": "+190",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+190",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+795",
            "bookOdds": "+750",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "North Dakota State Bison Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+166",
            "bookOdds": "+156",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+156",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-171",
            "bookOdds": "-215",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "espnbet": {
                "lastUpdatedAt": "2024-08-30T03:09:28.000Z",
                "odds": "-3000"
              },
              "paddypower": {
                "lastUpdatedAt": "2024-08-30T03:11:02.000Z",
                "odds": "-1200"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-30T03:15:43.000Z",
                "odds": "-4000"
              },
              "fliff": {
                "odds": "-1225",
                "lastUpdatedAt": "2024-08-30T03:14:52.000Z"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-30T03:17:38.000Z",
                "odds": "-7000"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-30T03:20:17.000Z",
                "odds": "-10000"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T03:19:26.000Z",
                "odds": "-20000"
              },
              "ballybet": {
                "odds": "-195",
                "lastUpdatedAt": "2024-08-30T03:22:39.000Z"
              },
              "livescorebet": {
                "odds": "-200",
                "lastUpdatedAt": "2024-08-30T03:22:13.000Z"
              },
              "unibet": {
                "odds": "-195",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z"
              },
              "leovegas": {
                "odds": "-215",
                "lastUpdatedAt": "2024-08-30T03:22:39.000Z"
              },
              "betparx": {
                "odds": "-195",
                "lastUpdatedAt": "2024-08-30T03:22:39.000Z"
              },
              "gtbets": {
                "odds": "-1100",
                "lastUpdatedAt": "2024-08-30T03:22:15.000Z"
              },
              "tabtouch": {
                "odds": "-200",
                "lastUpdatedAt": "2024-08-30T03:22:14.000Z"
              },
              "grosvenor": {
                "odds": "-200",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z"
              },
              "casumo": {
                "odds": "-195",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z"
              },
              "mrgreen": {
                "odds": "-205",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z"
              }
            }
          },
          "points-home-2h-ou-under": {
            "oddID": "points-home-2h-ou-under",
            "opposingOddID": "points-home-2h-ou-over",
            "marketName": "Colorado Buffaloes 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+112",
            "bookOdds": "-101",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-388",
            "bookOdds": "-540",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-540",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "North Dakota State Bison Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-166",
            "bookOdds": "-186",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-186",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+388",
            "bookOdds": "+360",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+360",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-200",
            "fairSpread": "-4",
            "bookSpread": "-2.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "spread": "-4.5",
                "odds": "-1400",
                "lastUpdatedAt": "2024-08-30T03:08:23.000Z"
              },
              "caesars": {
                "spread": "-5",
                "lastUpdatedAt": "2024-08-30T03:15:43.000Z",
                "odds": "+145"
              },
              "ballybet": {
                "odds": "-200",
                "spread": "-2.5",
                "lastUpdatedAt": "2024-08-30T03:22:39.000Z"
              },
              "unibet": {
                "odds": "-200",
                "spread": "-2.5",
                "lastUpdatedAt": "2024-08-30T03:22:14.000Z"
              },
              "leovegas": {
                "odds": "-220",
                "spread": "-2.5",
                "lastUpdatedAt": "2024-08-30T03:22:39.000Z"
              },
              "betparx": {
                "odds": "-200",
                "spread": "-2.5",
                "lastUpdatedAt": "2024-08-30T03:22:39.000Z"
              },
              "gtbets": {
                "odds": "-109",
                "spread": "-8.5",
                "lastUpdatedAt": "2024-08-30T03:22:15.000Z"
              },
              "tabtouch": {
                "odds": "-200",
                "lastUpdatedAt": "2024-08-30T03:22:14.000Z",
                "spread": "-2.5"
              },
              "grosvenor": {
                "odds": "-205",
                "spread": "-2.5",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z"
              },
              "casumo": {
                "odds": "-200",
                "spread": "-2.5",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z"
              },
              "mrgreen": {
                "odds": "-210",
                "spread": "-2.5",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Colorado Buffaloes Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+105",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-away-2h-ou-under": {
            "oddID": "points-away-2h-ou-under",
            "opposingOddID": "points-away-2h-ou-over",
            "marketName": "North Dakota State Bison 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+119",
            "bookOdds": "+105",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+11.5",
            "bookSpread": "+11.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Colorado Buffaloes Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-122",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+171",
            "bookOdds": "+150",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "espnbet": {
                "lastUpdatedAt": "2024-08-30T03:09:28.000Z",
                "odds": "+1100"
              },
              "paddypower": {
                "lastUpdatedAt": "2024-08-30T03:11:02.000Z",
                "odds": "+550"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-30T03:15:43.000Z",
                "odds": "+1200"
              },
              "fliff": {
                "odds": "+625",
                "lastUpdatedAt": "2024-08-30T03:14:52.000Z"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-30T03:17:38.000Z",
                "odds": "+1500"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-30T03:20:17.000Z",
                "odds": "+1400"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T03:19:26.000Z",
                "odds": "+3000"
              },
              "ballybet": {
                "odds": "+150",
                "lastUpdatedAt": "2024-08-30T03:22:39.000Z"
              },
              "livescorebet": {
                "odds": "+148",
                "lastUpdatedAt": "2024-08-30T03:22:13.000Z"
              },
              "unibet": {
                "odds": "+150",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z"
              },
              "leovegas": {
                "odds": "+140",
                "lastUpdatedAt": "2024-08-30T03:22:39.000Z"
              },
              "betparx": {
                "odds": "+150",
                "lastUpdatedAt": "2024-08-30T03:22:39.000Z"
              },
              "gtbets": {
                "odds": "+650",
                "lastUpdatedAt": "2024-08-30T03:22:15.000Z"
              },
              "tabtouch": {
                "odds": "+148",
                "lastUpdatedAt": "2024-08-30T03:22:14.000Z"
              },
              "grosvenor": {
                "odds": "+145",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z"
              },
              "casumo": {
                "odds": "+150",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z"
              },
              "mrgreen": {
                "odds": "+143",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z"
              }
            }
          },
          "points-home-2h-ou-over": {
            "oddID": "points-home-2h-ou-over",
            "opposingOddID": "points-home-2h-ou-under",
            "marketName": "Colorado Buffaloes 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-112",
            "bookOdds": "-129",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-11.5",
            "bookSpread": "-11.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "+146",
            "fairOverUnder": "56.5",
            "bookOverUnder": "58.5",
            "score": 57,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-30T03:22:39.000Z",
                "odds": "+150"
              },
              "unibet": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-30T03:22:14.000Z",
                "odds": "+150"
              },
              "leovegas": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-30T03:22:39.000Z",
                "odds": "+138"
              },
              "betparx": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-30T03:22:39.000Z",
                "odds": "+150"
              },
              "gtbets": {
                "overUnder": "56.5",
                "lastUpdatedAt": "2024-08-30T03:22:15.000Z",
                "odds": "-135"
              },
              "tabtouch": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-30T03:22:14.000Z",
                "odds": "+143"
              },
              "grosvenor": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z",
                "odds": "+143"
              },
              "mrgreen": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z",
                "odds": "+140"
              },
              "casumo": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z",
                "odds": "+150"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+146",
            "fairSpread": "+4",
            "bookSpread": "+2.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "spread": "+4.5",
                "odds": "+650",
                "lastUpdatedAt": "2024-08-30T03:08:23.000Z"
              },
              "caesars": {
                "spread": "+5",
                "lastUpdatedAt": "2024-08-30T03:15:43.000Z",
                "odds": "-180"
              },
              "ballybet": {
                "odds": "+150",
                "spread": "+2.5",
                "lastUpdatedAt": "2024-08-30T03:22:39.000Z"
              },
              "unibet": {
                "odds": "+150",
                "spread": "+2.5",
                "lastUpdatedAt": "2024-08-30T03:22:14.000Z"
              },
              "leovegas": {
                "odds": "+138",
                "spread": "+2.5",
                "lastUpdatedAt": "2024-08-30T03:22:39.000Z"
              },
              "betparx": {
                "odds": "+150",
                "spread": "+2.5",
                "lastUpdatedAt": "2024-08-30T03:22:39.000Z"
              },
              "gtbets": {
                "odds": "-119",
                "spread": "+8.5",
                "lastUpdatedAt": "2024-08-30T03:22:15.000Z"
              },
              "tabtouch": {
                "odds": "+143",
                "lastUpdatedAt": "2024-08-30T03:22:14.000Z",
                "spread": "+2.5"
              },
              "grosvenor": {
                "odds": "+143",
                "spread": "+2.5",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z"
              },
              "casumo": {
                "odds": "+150",
                "spread": "+2.5",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z"
              },
              "mrgreen": {
                "odds": "+140",
                "spread": "+2.5",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "-200",
            "fairOverUnder": "56.5",
            "bookOverUnder": "58.5",
            "score": 57,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-30T03:22:39.000Z",
                "odds": "-200"
              },
              "unibet": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-30T03:22:14.000Z",
                "odds": "-200"
              },
              "leovegas": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-30T03:22:39.000Z",
                "odds": "-220"
              },
              "betparx": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-30T03:22:39.000Z",
                "odds": "-200"
              },
              "gtbets": {
                "overUnder": "56.5",
                "lastUpdatedAt": "2024-08-30T03:22:15.000Z",
                "odds": "+105"
              },
              "tabtouch": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-30T03:22:14.000Z",
                "odds": "-200"
              },
              "grosvenor": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z",
                "odds": "-205"
              },
              "mrgreen": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z",
                "odds": "-210"
              },
              "casumo": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-30T03:22:40.000Z",
                "odds": "-200"
              }
            }
          },
          "points-away-2h-ou-over": {
            "oddID": "points-away-2h-ou-over",
            "opposingOddID": "points-away-2h-ou-under",
            "marketName": "North Dakota State Bison 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-119",
            "bookOdds": "-137",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-137",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.651Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 14
            }
          },
          "2q": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 3
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "home": {
              "points": 31
            },
            "away": {
              "points": 26
            }
          },
          "4q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 6
            }
          },
          "reg": {
            "away": {
              "points": 26
            },
            "home": {
              "points": 31
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-30T00:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "34nkcCEIQPeGhfEfdkgD",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "TLSA",
              "medium": "Tulsa",
              "long": "Tulsa Golden Hurricane"
            },
            "teamID": "TULSA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 62
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "NWST",
              "medium": "Northwestern St.",
              "long": "Northwestern State Demons"
            },
            "teamID": "NORTHWESTERN_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 28
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-109",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-795",
            "bookOdds": "-1450",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-105",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+795",
            "bookOdds": "+750",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-114",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-111",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2076",
            "bookOdds": "+2000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairSpread": "-22.5",
            "bookSpread": "-22.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "spread": "-22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairSpread": "+22.5",
            "bookSpread": "+22.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "spread": "+22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2076",
            "bookOdds": "-8500",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-8500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-122",
            "fairOverUnder": "31",
            "bookOverUnder": "31",
            "score": 55,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+117",
            "bookOdds": "+109",
            "fairSpread": "+21.5",
            "bookSpread": "+21.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "spread": "+21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+100",
            "fairOverUnder": "31",
            "bookOverUnder": "31",
            "score": 55,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-117",
            "bookOdds": "-128",
            "fairSpread": "-21.5",
            "bookSpread": "-21.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-128",
                "spread": "-21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1458",
            "bookOdds": "-3500",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-181",
            "bookOdds": "-215",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-215",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1458",
            "bookOdds": "+1400",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+181",
            "bookOdds": "+165",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+165",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Northwestern State Demons Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-107",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2871",
            "bookOdds": "-10000",
            "score": 62,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Tulsa Golden Hurricane Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-131",
            "fairOverUnder": "44.5",
            "bookOverUnder": "44.5",
            "score": 62,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-131",
                "overUnder": "44.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-186",
            "bookOdds": "-220",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-220",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+228",
            "bookOdds": "+210",
            "fairOverUnder": "35.5",
            "bookOverUnder": "35.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+210",
                "overUnder": "35.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+192",
            "bookOdds": "+175",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-228",
            "bookOdds": "-280",
            "fairOverUnder": "35.5",
            "bookOverUnder": "35.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-280",
                "overUnder": "35.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+228",
            "bookOdds": "+210",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+210",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+186",
            "bookOdds": "+170",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+170",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+186",
            "bookOdds": "+170",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+170",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Northwestern State Demons Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-113",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Tulsa Golden Hurricane Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+108",
            "fairOverUnder": "44.5",
            "bookOverUnder": "44.5",
            "score": 62,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+108",
                "overUnder": "44.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2871",
            "bookOdds": "+2800",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-192",
            "bookOdds": "-230",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-186",
            "bookOdds": "-220",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-220",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-228",
            "bookOdds": "-280",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-280",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+460",
            "fairSpread": "-33",
            "bookSpread": "-34.5",
            "score": 62,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+460",
                "spread": "-34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+123",
            "fairOverUnder": "73.5",
            "bookOverUnder": "90",
            "score": 90,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+123",
                "overUnder": "90",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-780",
            "fairSpread": "+33",
            "bookSpread": "+34.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-780",
                "spread": "+34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-159",
            "fairOverUnder": "73.5",
            "bookOverUnder": "90",
            "score": 90,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-159",
                "overUnder": "90",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:46.672Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 14
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 27
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "away": {
              "points": 28
            },
            "home": {
              "points": 62
            }
          },
          "4q": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 14
            }
          },
          "reg": {
            "away": {
              "points": 28
            },
            "home": {
              "points": 62
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-30T00:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "3daGVmUIwp0ylYKqh2Ta",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "UAB",
              "medium": "UAB",
              "long": "UAB Blazers"
            },
            "teamID": "UAB_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 41
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "ALC",
              "medium": "Alcorn State",
              "long": "Alcorn State Braves"
            },
            "teamID": "ALCORN_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 3
          }
        },
        "odds": {
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-549",
            "bookOdds": "-855",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-855",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+549",
            "bookOdds": "+513",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+513",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-111",
            "bookOdds": "-122",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+111",
            "bookOdds": "+102",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-103",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1031",
            "bookOdds": "+981",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+981",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "+107",
            "fairSpread": "+18",
            "bookSpread": "+17",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "spread": "+17",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1031",
            "bookOdds": "-2083",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2083",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-125",
            "fairSpread": "-18",
            "bookSpread": "-17",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "-17",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-117",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-795",
            "bookOdds": "-1450",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-192",
            "bookOdds": "-230",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+150",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+795",
            "bookOdds": "+750",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+192",
            "bookOdds": "+175",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-195",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-195",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Alcorn State Braves Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-105",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1255",
            "bookOdds": "+1200",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1898",
            "bookOdds": "-7692",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-7692",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "UAB Blazers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+108",
            "fairOverUnder": "42.5",
            "bookOverUnder": "42.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+108",
                "overUnder": "42.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairSpread": "-16.5",
            "bookSpread": "-16.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "-16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+186",
            "bookOdds": "+170",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+170",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-690",
            "bookOdds": "-1150",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1150",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1255",
            "bookOdds": "-2800",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-186",
            "bookOdds": "-220",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-220",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+186",
            "bookOdds": "+170",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+170",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairSpread": "+19.5",
            "bookSpread": "+19.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "+19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairSpread": "+16.5",
            "bookSpread": "+16.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "+16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Alcorn State Braves Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-116",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "UAB Blazers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-131",
            "fairOverUnder": "42.5",
            "bookOverUnder": "42.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-131",
                "overUnder": "42.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1898",
            "bookOdds": "+1823",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1823",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+690",
            "bookOdds": "+650",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+650",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairSpread": "-19.5",
            "bookSpread": "-19.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "-19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-186",
            "bookOdds": "-220",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-220",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-466",
            "fairSpread": "-38.5",
            "bookSpread": "-37.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unibet": {
                "lastUpdatedAt": "2024-08-30T04:17:13.000Z",
                "odds": "-560",
                "spread": "-37.5"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T04:17:12.000Z",
                "odds": "-395",
                "spread": "-37.5"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-30T04:24:38.000Z",
                "odds": "-10000",
                "spread": "-36.5"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-121",
            "bookOdds": "+136",
            "fairOverUnder": "54",
            "bookOverUnder": "46.5",
            "score": 44,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+136",
                "overUnder": "46.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+316",
            "fairSpread": "+38.5",
            "bookSpread": "+37.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unibet": {
                "lastUpdatedAt": "2024-08-30T04:17:13.000Z",
                "odds": "+360",
                "spread": "+37.5"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T04:17:12.000Z",
                "odds": "+280",
                "spread": "+37.5"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-30T04:24:38.000Z",
                "odds": "+2000",
                "spread": "+36.5"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+121",
            "bookOdds": "-180",
            "fairOverUnder": "54",
            "bookOverUnder": "46.5",
            "score": 44,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "overUnder": "46.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.151Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 14
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "game": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 41
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 10
            }
          },
          "reg": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 41
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-30T00:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "FMnK2f9rKWH6zsZnaJgg",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "BRAYDON_BENNETT_1_NCAAF": {
            "playerID": "BRAYDON_BENNETT_1_NCAAF",
            "name": "Braydon Bennett",
            "teamID": "COASTAL_CAROLINA_NCAAF",
            "alias": "BRAYDON_BENNETT_COASTAL_CAROLINA_NCAAF",
            "firstName": "Braydon",
            "lastName": "Bennett"
          },
          "ANWAR_LEWIS_1_NCAAF": {
            "playerID": "ANWAR_LEWIS_1_NCAAF",
            "name": "Anwar Lewis",
            "teamID": "JACKSONVILLE_STATE_NCAAF",
            "alias": "ANWAR_LEWIS_JACKSONVILLE_STATE_NCAAF",
            "firstName": "Anwar",
            "lastName": "Lewis"
          },
          "MAX_BALTHAZAR_1_NCAAF": {
            "playerID": "MAX_BALTHAZAR_1_NCAAF",
            "name": "Max Balthazar",
            "teamID": "COASTAL_CAROLINA_NCAAF",
            "alias": "MAX_BALTHAZAR_COASTAL_CAROLINA_NCAAF",
            "firstName": "Max",
            "lastName": "Balthazar"
          },
          "KENDALL_KARR_1_NCAAF": {
            "playerID": "KENDALL_KARR_1_NCAAF",
            "name": "Kendall Karr",
            "teamID": "COASTAL_CAROLINA_NCAAF",
            "alias": "KENDALL_KARR_COASTAL_CAROLINA_NCAAF",
            "firstName": "Kendall",
            "lastName": "Karr"
          },
          "JACOB_BARRICK_1_NCAAF": {
            "playerID": "JACOB_BARRICK_1_NCAAF",
            "name": "Jacob Barrick",
            "teamID": "JACKSONVILLE_STATE_NCAAF",
            "alias": "JACOB_BARRICK_JACKSONVILLE_STATE_NCAAF",
            "firstName": "Jacob",
            "lastName": "Barrick"
          },
          "JAMESON_TUCKER_1_NCAAF": {
            "playerID": "JAMESON_TUCKER_1_NCAAF",
            "name": "Jameson Tucker",
            "teamID": "COASTAL_CAROLINA_NCAAF",
            "alias": "JAMESON_TUCKER_COASTAL_CAROLINA_NCAAF",
            "firstName": "Jameson",
            "lastName": "Tucker"
          },
          "KYRE_DUPLESSIS_1_NCAAF": {
            "playerID": "KYRE_DUPLESSIS_1_NCAAF",
            "name": "Kyre Duplessis",
            "teamID": "COASTAL_CAROLINA_NCAAF",
            "alias": "KYRE_DUPLESSIS_COASTAL_CAROLINA_NCAAF",
            "firstName": "Kyre",
            "lastName": "Duplessis"
          },
          "ETHAN_VASKO_1_NCAAF": {
            "playerID": "ETHAN_VASKO_1_NCAAF",
            "name": "Ethan Vasko",
            "teamID": "COASTAL_CAROLINA_NCAAF",
            "alias": "ETHAN_VASKO_COASTAL_CAROLINA_NCAAF",
            "firstName": "Ethan",
            "lastName": "Vasko"
          },
          "LOGAN_SMOTHERS_1_NCAAF": {
            "playerID": "LOGAN_SMOTHERS_1_NCAAF",
            "name": "Logan Smothers",
            "teamID": "JACKSONVILLE_STATE_NCAAF",
            "alias": "LOGAN_SMOTHERS_JACKSONVILLE_STATE_NCAAF",
            "firstName": "Logan",
            "lastName": "Smothers"
          },
          "RON_WIGGINS_1_NCAAF": {
            "playerID": "RON_WIGGINS_1_NCAAF",
            "name": "Ron Wiggins",
            "teamID": "JACKSONVILLE_STATE_NCAAF",
            "alias": "RON_WIGGINS_JACKSONVILLE_STATE_NCAAF",
            "firstName": "Ron",
            "lastName": "Wiggins"
          },
          "BROCK_RECHSTEINER_1_NCAAF": {
            "playerID": "BROCK_RECHSTEINER_1_NCAAF",
            "name": "Brock Rechsteiner",
            "teamID": "JACKSONVILLE_STATE_NCAAF",
            "alias": "BROCK_RECHSTEINER_JACKSONVILLE_STATE_NCAAF",
            "firstName": "Brock",
            "lastName": "Rechsteiner"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "JVST",
              "medium": "Jacksonville State Gamecocks",
              "long": "Jacksonville State Gamecocks"
            },
            "teamID": "JACKSONVILLE_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 27
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "CC",
              "medium": "Coastal Carolina",
              "long": "Coastal Carolina Chanticleers"
            },
            "teamID": "COASTAL_CAROLINA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 55
          }
        },
        "odds": {
          "points-away-1q-ou-over": {
            "oddID": "points-away-1q-ou-over",
            "opposingOddID": "points-away-1q-ou-under",
            "marketName": "Coastal Carolina Chanticleers 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-122",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+227",
            "bookOdds": "+205",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+205",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-192",
            "bookOdds": "-230",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-away-1q-ou-under": {
            "oddID": "points-away-1q-ou-under",
            "opposingOddID": "points-away-1q-ou-over",
            "marketName": "Coastal Carolina Chanticleers 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-108",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-227",
            "bookOdds": "-290",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-290",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+192",
            "bookOdds": "+175",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-home-1q-ou-over": {
            "oddID": "points-home-1q-ou-over",
            "opposingOddID": "points-home-1q-ou-under",
            "marketName": "Jacksonville State Gamecocks 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-129",
            "bookOdds": "-153",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-153",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-home-1q-ou-under": {
            "oddID": "points-home-1q-ou-under",
            "opposingOddID": "points-home-1q-ou-over",
            "marketName": "Jacksonville State Gamecocks 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+129",
            "bookOdds": "+114",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Coastal Carolina Chanticleers 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+107",
            "bookOdds": "-107",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1262",
            "bookOdds": "-3300",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "33.5",
            "bookOverUnder": "33.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "33.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairSpread": "-23.5",
            "bookSpread": "-23.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "-23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Jacksonville State Gamecocks 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+101",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Jacksonville State Gamecocks 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-134",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-134",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairSpread": "+23.5",
            "bookSpread": "+23.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "+23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Coastal Carolina Chanticleers 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-107",
            "bookOdds": "-123",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "33.5",
            "bookOverUnder": "33.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "33.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1262",
            "bookOdds": "+1200",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+952",
            "bookOdds": "+900",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-165",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-952",
            "bookOdds": "-2000",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+125",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Coastal Carolina Chanticleers Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+290",
            "bookOdds": "+265",
            "fairOverUnder": "49.5",
            "bookOverUnder": "49.5",
            "score": 55,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+265",
                "overUnder": "49.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1361",
            "bookOdds": "+1291",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-30T03:22:15.000Z",
                "odds": "+1291"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Jacksonville State Gamecocks Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-347",
            "fairSpread": "-11",
            "bookSpread": "-2.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-347",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-397",
            "bookOdds": "-569",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-569",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+271",
            "bookOdds": "+250",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+250",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+250",
            "fairSpread": "+11",
            "bookSpread": "+2.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+250",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Coastal Carolina Chanticleers Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-290",
            "bookOdds": "-385",
            "fairOverUnder": "49.5",
            "bookOverUnder": "49.5",
            "score": 55,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-385",
                "overUnder": "49.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Jacksonville State Gamecocks Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1361",
            "bookOdds": "-4464",
            "score": 55,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-30T03:22:15.000Z",
                "odds": "-4464"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+397",
            "bookOdds": "+367",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+367",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-271",
            "bookOdds": "-345",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-345",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+181",
            "bookOdds": "+165",
            "fairSpread": "+30.5",
            "bookSpread": "+30.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T03:08:18.000Z",
                "odds": "+165",
                "spread": "+30.5"
              },
              "fanduel": {
                "spread": "+34.5",
                "lastUpdatedAt": "2024-08-30T03:14:10.000Z",
                "odds": "+375"
              },
              "betmgm": {
                "spread": "+28.5",
                "lastUpdatedAt": "2024-08-30T03:20:17.000Z",
                "odds": "-10000"
              },
              "gtbets": {
                "odds": "+248",
                "spread": "+27.5",
                "lastUpdatedAt": "2024-08-30T03:22:15.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+105",
            "fairOverUnder": "73",
            "bookOverUnder": "72",
            "score": 82,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "72",
                "lastUpdatedAt": "2024-08-30T03:08:18.000Z",
                "odds": "+105"
              },
              "fliff": {
                "overUnder": "75.5",
                "odds": "+200",
                "lastUpdatedAt": "2024-08-30T03:11:48.000Z"
              },
              "betmgm": {
                "overUnder": "71.5",
                "lastUpdatedAt": "2024-08-30T03:08:23.000Z",
                "odds": "+175"
              },
              "unibet": {
                "overUnder": "72",
                "lastUpdatedAt": "2024-08-30T03:08:18.000Z",
                "odds": "+105"
              },
              "gtbets": {
                "overUnder": "74.5",
                "odds": "-119",
                "lastUpdatedAt": "2024-08-30T03:22:15.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-181",
            "bookOdds": "-215",
            "fairSpread": "-30.5",
            "bookSpread": "-30.5",
            "score": 55,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T03:08:18.000Z",
                "odds": "-215",
                "spread": "-30.5"
              },
              "fanduel": {
                "spread": "-34.5",
                "lastUpdatedAt": "2024-08-30T03:14:10.000Z",
                "odds": "-590"
              },
              "betmgm": {
                "spread": "-28.5",
                "lastUpdatedAt": "2024-08-30T03:20:17.000Z",
                "odds": "+3300"
              },
              "gtbets": {
                "odds": "-347",
                "spread": "-27.5",
                "lastUpdatedAt": "2024-08-30T03:22:15.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-134",
            "fairOverUnder": "73",
            "bookOverUnder": "72",
            "score": 82,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "72",
                "lastUpdatedAt": "2024-08-30T03:08:18.000Z",
                "odds": "-134"
              },
              "fliff": {
                "overUnder": "75.5",
                "odds": "-300",
                "lastUpdatedAt": "2024-08-30T03:11:48.000Z"
              },
              "betmgm": {
                "overUnder": "71.5",
                "lastUpdatedAt": "2024-08-30T03:08:23.000Z",
                "odds": "-250"
              },
              "unibet": {
                "overUnder": "72",
                "lastUpdatedAt": "2024-08-30T03:08:18.000Z",
                "odds": "-134"
              },
              "gtbets": {
                "overUnder": "74.5",
                "odds": "-109",
                "lastUpdatedAt": "2024-08-30T03:22:15.000Z"
              }
            }
          },
          "firstTouchdown-BRAYDON_BENNETT_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-BRAYDON_BENNETT_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-BRAYDON_BENNETT_1_NCAAF-game-yn-no",
            "marketName": "Braydon Bennett To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRAYDON_BENNETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRAYDON_BENNETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "rushing_yards-ANWAR_LEWIS_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-ANWAR_LEWIS_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-ANWAR_LEWIS_1_NCAAF-game-ou-under",
            "marketName": "Anwar Lewis Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "ANWAR_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ANWAR_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "70",
            "bookOverUnder": "66.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "66.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-MAX_BALTHAZAR_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MAX_BALTHAZAR_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MAX_BALTHAZAR_1_NCAAF-game-yn-no",
            "marketName": "Max Balthazar To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MAX_BALTHAZAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MAX_BALTHAZAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-KENDALL_KARR_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KENDALL_KARR_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KENDALL_KARR_1_NCAAF-game-yn-no",
            "marketName": "Kendall Karr To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KENDALL_KARR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KENDALL_KARR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-JACOB_BARRICK_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JACOB_BARRICK_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JACOB_BARRICK_1_NCAAF-game-yn-no",
            "marketName": "Jacob Barrick To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JACOB_BARRICK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JACOB_BARRICK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-JAMESON_TUCKER_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JAMESON_TUCKER_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JAMESON_TUCKER_1_NCAAF-game-yn-no",
            "marketName": "Jameson Tucker To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAMESON_TUCKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAMESON_TUCKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-KYRE_DUPLESSIS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KYRE_DUPLESSIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KYRE_DUPLESSIS_1_NCAAF-game-yn-no",
            "marketName": "Kyre Duplessis Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KYRE_DUPLESSIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KYRE_DUPLESSIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+220",
            "bookOdds": "+200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "passing_yards-ETHAN_VASKO_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-ETHAN_VASKO_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-ETHAN_VASKO_1_NCAAF-game-ou-under",
            "marketName": "Ethan Vasko Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "ETHAN_VASKO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ETHAN_VASKO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "212.5",
            "bookOverUnder": "211.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "211.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-JAMESON_TUCKER_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JAMESON_TUCKER_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JAMESON_TUCKER_1_NCAAF-game-yn-yes",
            "marketName": "Jameson Tucker To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAMESON_TUCKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAMESON_TUCKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "passing_yards-LOGAN_SMOTHERS_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-LOGAN_SMOTHERS_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-LOGAN_SMOTHERS_1_NCAAF-game-ou-over",
            "marketName": "Logan Smothers Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "LOGAN_SMOTHERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LOGAN_SMOTHERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "147",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "147",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-RON_WIGGINS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-RON_WIGGINS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-RON_WIGGINS_1_NCAAF-game-yn-no",
            "marketName": "Ron Wiggins To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "RON_WIGGINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RON_WIGGINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-BRAYDON_BENNETT_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BRAYDON_BENNETT_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BRAYDON_BENNETT_1_NCAAF-game-yn-no",
            "marketName": "Braydon Bennett Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRAYDON_BENNETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRAYDON_BENNETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-126",
            "bookOdds": "-139",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-139",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "receiving_yards-KYRE_DUPLESSIS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-KYRE_DUPLESSIS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-KYRE_DUPLESSIS_1_NCAAF-game-ou-over",
            "marketName": "Kyre Duplessis Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "KYRE_DUPLESSIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KYRE_DUPLESSIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "34.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-MAX_BALTHAZAR_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MAX_BALTHAZAR_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MAX_BALTHAZAR_1_NCAAF-game-yn-yes",
            "marketName": "Max Balthazar To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MAX_BALTHAZAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MAX_BALTHAZAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "receiving_yards-JAMESON_TUCKER_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-JAMESON_TUCKER_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-JAMESON_TUCKER_1_NCAAF-game-ou-under",
            "marketName": "Jameson Tucker Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JAMESON_TUCKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAMESON_TUCKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairOverUnder": "54",
            "bookOverUnder": "49.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "49.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "rushing_yards-BRAYDON_BENNETT_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-BRAYDON_BENNETT_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-BRAYDON_BENNETT_1_NCAAF-game-ou-under",
            "marketName": "Braydon Bennett Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "BRAYDON_BENNETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BRAYDON_BENNETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "50.5",
            "bookOverUnder": "47.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "47.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-BROCK_RECHSTEINER_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-BROCK_RECHSTEINER_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-BROCK_RECHSTEINER_1_NCAAF-game-yn-yes",
            "marketName": "Brock Rechsteiner To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BROCK_RECHSTEINER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BROCK_RECHSTEINER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-JAMESON_TUCKER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAMESON_TUCKER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAMESON_TUCKER_1_NCAAF-game-yn-no",
            "marketName": "Jameson Tucker Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAMESON_TUCKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAMESON_TUCKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+137",
            "bookOdds": "+125",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "passing_yards-ETHAN_VASKO_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-ETHAN_VASKO_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-ETHAN_VASKO_1_NCAAF-game-ou-over",
            "marketName": "Ethan Vasko Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "ETHAN_VASKO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ETHAN_VASKO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "212.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "212.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-ANWAR_LEWIS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ANWAR_LEWIS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ANWAR_LEWIS_1_NCAAF-game-yn-yes",
            "marketName": "Anwar Lewis To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ANWAR_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ANWAR_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-495",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-495",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-BROCK_RECHSTEINER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BROCK_RECHSTEINER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BROCK_RECHSTEINER_1_NCAAF-game-yn-no",
            "marketName": "Brock Rechsteiner Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BROCK_RECHSTEINER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BROCK_RECHSTEINER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+281",
            "bookOdds": "+255",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+255",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-JACOB_BARRICK_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JACOB_BARRICK_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JACOB_BARRICK_1_NCAAF-game-yn-yes",
            "marketName": "Jacob Barrick To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JACOB_BARRICK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JACOB_BARRICK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-MAX_BALTHAZAR_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MAX_BALTHAZAR_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MAX_BALTHAZAR_1_NCAAF-game-yn-yes",
            "marketName": "Max Balthazar Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MAX_BALTHAZAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MAX_BALTHAZAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-385",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-385",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-BRAYDON_BENNETT_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-BRAYDON_BENNETT_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-BRAYDON_BENNETT_1_NCAAF-game-yn-yes",
            "marketName": "Braydon Bennett To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRAYDON_BENNETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRAYDON_BENNETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "rushing_yards-BRAYDON_BENNETT_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-BRAYDON_BENNETT_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-BRAYDON_BENNETT_1_NCAAF-game-ou-over",
            "marketName": "Braydon Bennett Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "BRAYDON_BENNETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BRAYDON_BENNETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "50.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "50.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-BROCK_RECHSTEINER_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-BROCK_RECHSTEINER_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-BROCK_RECHSTEINER_1_NCAAF-game-yn-yes",
            "marketName": "Brock Rechsteiner To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BROCK_RECHSTEINER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BROCK_RECHSTEINER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-BROCK_RECHSTEINER_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-BROCK_RECHSTEINER_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-BROCK_RECHSTEINER_1_NCAAF-game-yn-no",
            "marketName": "Brock Rechsteiner To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BROCK_RECHSTEINER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BROCK_RECHSTEINER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-KENDALL_KARR_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KENDALL_KARR_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KENDALL_KARR_1_NCAAF-game-yn-yes",
            "marketName": "Kendall Karr Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KENDALL_KARR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KENDALL_KARR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-264",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-264",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-ETHAN_VASKO_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ETHAN_VASKO_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ETHAN_VASKO_1_NCAAF-game-yn-no",
            "marketName": "Ethan Vasko Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ETHAN_VASKO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ETHAN_VASKO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+121",
            "bookOdds": "+110",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-KYRE_DUPLESSIS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KYRE_DUPLESSIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KYRE_DUPLESSIS_1_NCAAF-game-yn-no",
            "marketName": "Kyre Duplessis To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KYRE_DUPLESSIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KYRE_DUPLESSIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-BROCK_RECHSTEINER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BROCK_RECHSTEINER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BROCK_RECHSTEINER_1_NCAAF-game-yn-yes",
            "marketName": "Brock Rechsteiner Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BROCK_RECHSTEINER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BROCK_RECHSTEINER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-281",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-281",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-BROCK_RECHSTEINER_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-BROCK_RECHSTEINER_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-BROCK_RECHSTEINER_1_NCAAF-game-yn-no",
            "marketName": "Brock Rechsteiner To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BROCK_RECHSTEINER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BROCK_RECHSTEINER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-LOGAN_SMOTHERS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-LOGAN_SMOTHERS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-LOGAN_SMOTHERS_1_NCAAF-game-yn-yes",
            "marketName": "Logan Smothers To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LOGAN_SMOTHERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LOGAN_SMOTHERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-935",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-935",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "passing_touchdowns-LOGAN_SMOTHERS_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-LOGAN_SMOTHERS_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-LOGAN_SMOTHERS_1_NCAAF-game-ou-over",
            "marketName": "Logan Smothers Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "LOGAN_SMOTHERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LOGAN_SMOTHERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-167",
            "bookOdds": "-200",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-200",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-ETHAN_VASKO_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ETHAN_VASKO_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ETHAN_VASKO_1_NCAAF-game-yn-yes",
            "marketName": "Ethan Vasko To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ETHAN_VASKO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ETHAN_VASKO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "passing_touchdowns-ETHAN_VASKO_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-ETHAN_VASKO_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-ETHAN_VASKO_1_NCAAF-game-ou-under",
            "marketName": "Ethan Vasko Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "ETHAN_VASKO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ETHAN_VASKO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-ETHAN_VASKO_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ETHAN_VASKO_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ETHAN_VASKO_1_NCAAF-game-yn-no",
            "marketName": "Ethan Vasko To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ETHAN_VASKO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ETHAN_VASKO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-ETHAN_VASKO_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ETHAN_VASKO_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ETHAN_VASKO_1_NCAAF-game-yn-no",
            "marketName": "Ethan Vasko To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ETHAN_VASKO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ETHAN_VASKO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-KYRE_DUPLESSIS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KYRE_DUPLESSIS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KYRE_DUPLESSIS_1_NCAAF-game-yn-yes",
            "marketName": "Kyre Duplessis To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KYRE_DUPLESSIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KYRE_DUPLESSIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "passing_touchdowns-LOGAN_SMOTHERS_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-LOGAN_SMOTHERS_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-LOGAN_SMOTHERS_1_NCAAF-game-ou-under",
            "marketName": "Logan Smothers Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "LOGAN_SMOTHERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LOGAN_SMOTHERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+167",
            "bookOdds": "+150",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-JACOB_BARRICK_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JACOB_BARRICK_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JACOB_BARRICK_1_NCAAF-game-yn-yes",
            "marketName": "Jacob Barrick To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JACOB_BARRICK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JACOB_BARRICK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-ETHAN_VASKO_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ETHAN_VASKO_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ETHAN_VASKO_1_NCAAF-game-yn-yes",
            "marketName": "Ethan Vasko Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ETHAN_VASKO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ETHAN_VASKO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-121",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-KYRE_DUPLESSIS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KYRE_DUPLESSIS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KYRE_DUPLESSIS_1_NCAAF-game-yn-yes",
            "marketName": "Kyre Duplessis To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KYRE_DUPLESSIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KYRE_DUPLESSIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-LOGAN_SMOTHERS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-LOGAN_SMOTHERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-LOGAN_SMOTHERS_1_NCAAF-game-yn-no",
            "marketName": "Logan Smothers To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "LOGAN_SMOTHERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LOGAN_SMOTHERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-BRAYDON_BENNETT_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BRAYDON_BENNETT_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BRAYDON_BENNETT_1_NCAAF-game-yn-yes",
            "marketName": "Braydon Bennett Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRAYDON_BENNETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRAYDON_BENNETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+126",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+126",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "receiving_yards-JAMESON_TUCKER_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-JAMESON_TUCKER_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-JAMESON_TUCKER_1_NCAAF-game-ou-over",
            "marketName": "Jameson Tucker Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JAMESON_TUCKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAMESON_TUCKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "54",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "54",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "passing_touchdowns-ETHAN_VASKO_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-ETHAN_VASKO_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-ETHAN_VASKO_1_NCAAF-game-ou-over",
            "marketName": "Ethan Vasko Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "ETHAN_VASKO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ETHAN_VASKO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "rushing_yards-ANWAR_LEWIS_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-ANWAR_LEWIS_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-ANWAR_LEWIS_1_NCAAF-game-ou-over",
            "marketName": "Anwar Lewis Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "ANWAR_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ANWAR_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "70",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "70",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-KENDALL_KARR_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KENDALL_KARR_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KENDALL_KARR_1_NCAAF-game-yn-no",
            "marketName": "Kendall Karr Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KENDALL_KARR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KENDALL_KARR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+264",
            "bookOdds": "+240",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+240",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-LOGAN_SMOTHERS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-LOGAN_SMOTHERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-LOGAN_SMOTHERS_1_NCAAF-game-yn-no",
            "marketName": "Logan Smothers To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LOGAN_SMOTHERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LOGAN_SMOTHERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+935",
            "bookOdds": "+850",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-JACOB_BARRICK_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JACOB_BARRICK_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JACOB_BARRICK_1_NCAAF-game-yn-no",
            "marketName": "Jacob Barrick Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JACOB_BARRICK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JACOB_BARRICK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+259",
            "bookOdds": "+235",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+235",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-LOGAN_SMOTHERS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-LOGAN_SMOTHERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-LOGAN_SMOTHERS_1_NCAAF-game-yn-no",
            "marketName": "Logan Smothers Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LOGAN_SMOTHERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LOGAN_SMOTHERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+121",
            "bookOdds": "+110",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-BRAYDON_BENNETT_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-BRAYDON_BENNETT_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-BRAYDON_BENNETT_1_NCAAF-game-yn-no",
            "marketName": "Braydon Bennett To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRAYDON_BENNETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRAYDON_BENNETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+715",
            "bookOdds": "+650",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+650",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-JAMESON_TUCKER_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JAMESON_TUCKER_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JAMESON_TUCKER_1_NCAAF-game-yn-no",
            "marketName": "Jameson Tucker To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAMESON_TUCKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAMESON_TUCKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-ANWAR_LEWIS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ANWAR_LEWIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ANWAR_LEWIS_1_NCAAF-game-yn-no",
            "marketName": "Anwar Lewis Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ANWAR_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ANWAR_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-126",
            "bookOdds": "-139",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-139",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-KENDALL_KARR_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KENDALL_KARR_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KENDALL_KARR_1_NCAAF-game-yn-yes",
            "marketName": "Kendall Karr To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KENDALL_KARR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KENDALL_KARR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-RON_WIGGINS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-RON_WIGGINS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-RON_WIGGINS_1_NCAAF-game-yn-no",
            "marketName": "Ron Wiggins To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "RON_WIGGINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RON_WIGGINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-JACOB_BARRICK_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JACOB_BARRICK_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JACOB_BARRICK_1_NCAAF-game-yn-no",
            "marketName": "Jacob Barrick To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JACOB_BARRICK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JACOB_BARRICK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-ANWAR_LEWIS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ANWAR_LEWIS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ANWAR_LEWIS_1_NCAAF-game-yn-yes",
            "marketName": "Anwar Lewis Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ANWAR_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ANWAR_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+126",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+126",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-ETHAN_VASKO_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ETHAN_VASKO_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ETHAN_VASKO_1_NCAAF-game-yn-yes",
            "marketName": "Ethan Vasko To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ETHAN_VASKO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ETHAN_VASKO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-ANWAR_LEWIS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ANWAR_LEWIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ANWAR_LEWIS_1_NCAAF-game-yn-no",
            "marketName": "Anwar Lewis To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ANWAR_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ANWAR_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+495",
            "bookOdds": "+450",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-KENDALL_KARR_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KENDALL_KARR_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KENDALL_KARR_1_NCAAF-game-yn-no",
            "marketName": "Kendall Karr To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KENDALL_KARR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KENDALL_KARR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-LOGAN_SMOTHERS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-LOGAN_SMOTHERS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-LOGAN_SMOTHERS_1_NCAAF-game-yn-yes",
            "marketName": "Logan Smothers To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "LOGAN_SMOTHERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LOGAN_SMOTHERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "passing_yards-LOGAN_SMOTHERS_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-LOGAN_SMOTHERS_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-LOGAN_SMOTHERS_1_NCAAF-game-ou-under",
            "marketName": "Logan Smothers Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "LOGAN_SMOTHERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LOGAN_SMOTHERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+225",
            "fairOverUnder": "147",
            "bookOverUnder": "174.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+225",
                "overUnder": "174.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-MAX_BALTHAZAR_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MAX_BALTHAZAR_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MAX_BALTHAZAR_1_NCAAF-game-yn-yes",
            "marketName": "Max Balthazar To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MAX_BALTHAZAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MAX_BALTHAZAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-KYRE_DUPLESSIS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KYRE_DUPLESSIS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KYRE_DUPLESSIS_1_NCAAF-game-yn-yes",
            "marketName": "Kyre Duplessis Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KYRE_DUPLESSIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KYRE_DUPLESSIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-220",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-220",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-ANWAR_LEWIS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ANWAR_LEWIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ANWAR_LEWIS_1_NCAAF-game-yn-no",
            "marketName": "Anwar Lewis To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ANWAR_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ANWAR_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+605",
            "bookOdds": "+550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-RON_WIGGINS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-RON_WIGGINS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-RON_WIGGINS_1_NCAAF-game-yn-yes",
            "marketName": "Ron Wiggins To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "RON_WIGGINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RON_WIGGINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-KYRE_DUPLESSIS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KYRE_DUPLESSIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KYRE_DUPLESSIS_1_NCAAF-game-yn-no",
            "marketName": "Kyre Duplessis To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KYRE_DUPLESSIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KYRE_DUPLESSIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "firstTouchdown-ANWAR_LEWIS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ANWAR_LEWIS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ANWAR_LEWIS_1_NCAAF-game-yn-yes",
            "marketName": "Anwar Lewis To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ANWAR_LEWIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ANWAR_LEWIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-605",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-605",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-KENDALL_KARR_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KENDALL_KARR_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KENDALL_KARR_1_NCAAF-game-yn-yes",
            "marketName": "Kendall Karr To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KENDALL_KARR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KENDALL_KARR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-LOGAN_SMOTHERS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-LOGAN_SMOTHERS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-LOGAN_SMOTHERS_1_NCAAF-game-yn-yes",
            "marketName": "Logan Smothers Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LOGAN_SMOTHERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LOGAN_SMOTHERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-121",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-BRAYDON_BENNETT_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-BRAYDON_BENNETT_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-BRAYDON_BENNETT_1_NCAAF-game-yn-yes",
            "marketName": "Braydon Bennett To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRAYDON_BENNETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRAYDON_BENNETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-715",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-715",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-JACOB_BARRICK_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JACOB_BARRICK_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JACOB_BARRICK_1_NCAAF-game-yn-yes",
            "marketName": "Jacob Barrick Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JACOB_BARRICK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JACOB_BARRICK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-259",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-259",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-RON_WIGGINS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-RON_WIGGINS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-RON_WIGGINS_1_NCAAF-game-yn-no",
            "marketName": "Ron Wiggins Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "RON_WIGGINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RON_WIGGINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+178",
            "bookOdds": "+162",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+162",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-JAMESON_TUCKER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAMESON_TUCKER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAMESON_TUCKER_1_NCAAF-game-yn-yes",
            "marketName": "Jameson Tucker Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAMESON_TUCKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAMESON_TUCKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-137",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-137",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-RON_WIGGINS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-RON_WIGGINS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-RON_WIGGINS_1_NCAAF-game-yn-yes",
            "marketName": "Ron Wiggins To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "RON_WIGGINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RON_WIGGINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-RON_WIGGINS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-RON_WIGGINS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-RON_WIGGINS_1_NCAAF-game-yn-yes",
            "marketName": "Ron Wiggins Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "RON_WIGGINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RON_WIGGINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-178",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-178",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-MAX_BALTHAZAR_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MAX_BALTHAZAR_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MAX_BALTHAZAR_1_NCAAF-game-yn-no",
            "marketName": "Max Balthazar To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MAX_BALTHAZAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MAX_BALTHAZAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "receiving_yards-KYRE_DUPLESSIS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-KYRE_DUPLESSIS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-KYRE_DUPLESSIS_1_NCAAF-game-ou-under",
            "marketName": "Kyre Duplessis Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "KYRE_DUPLESSIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KYRE_DUPLESSIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "34.5",
            "bookOverUnder": "33.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "33.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "touchdowns-MAX_BALTHAZAR_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MAX_BALTHAZAR_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MAX_BALTHAZAR_1_NCAAF-game-yn-no",
            "marketName": "Max Balthazar Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MAX_BALTHAZAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MAX_BALTHAZAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+385",
            "bookOdds": "+350",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+350",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          },
          "lastTouchdown-JAMESON_TUCKER_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JAMESON_TUCKER_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JAMESON_TUCKER_1_NCAAF-game-yn-yes",
            "marketName": "Jameson Tucker To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAMESON_TUCKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAMESON_TUCKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:24.077Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 17
            },
            "home": {
              "points": 3
            }
          },
          "2q": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 7
            }
          },
          "3q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 10
            }
          },
          "game": {
            "away": {
              "points": 55
            },
            "home": {
              "points": 27
            }
          },
          "4q": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 17
            }
          },
          "reg": {
            "away": {
              "points": 55
            },
            "home": {
              "points": 27
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-30T00:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "f40QKYy7WUEYQsw4ZIHt",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MIZ",
              "medium": "Missouri",
              "long": "Missouri Tigers"
            },
            "teamID": "MISSOURI_NCAAF",
            "colors": {
              "primaryContrast": "#000000",
              "primary": "#F1B82D"
            },
            "score": 51
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "MUR",
              "medium": "Murray State",
              "long": "Murray State Racers"
            },
            "teamID": "MURRAY_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-107",
            "fairOverUnder": "14",
            "bookOverUnder": "14",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-107",
            "bookOdds": "-117",
            "fairSpread": "-12",
            "bookSpread": "-12",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "spread": "-12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-113",
            "fairOverUnder": "14",
            "bookOverUnder": "14",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+107",
            "bookOdds": "-101",
            "fairSpread": "+12",
            "bookSpread": "+12",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "spread": "+12",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-111",
            "fairOverUnder": "35.5",
            "bookOverUnder": "35.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "35.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-109",
            "fairOverUnder": "35.5",
            "bookOverUnder": "35.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "35.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-240",
            "bookOdds": "-298",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-298",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-110",
            "fairSpread": "+31.5",
            "bookSpread": "+31.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+207",
            "bookOdds": "+190",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+190",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+240",
            "bookOdds": "+220",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+220",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-207",
            "bookOdds": "-250",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-250",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-106",
            "fairSpread": "-31.5",
            "bookSpread": "-31.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "-31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Murray State Racers Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-116",
            "bookOdds": "-128",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-128",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2076",
            "bookOdds": "+2000",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 51,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Missouri Tigers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-114",
            "bookOdds": "-126",
            "fairOverUnder": "54.5",
            "bookOverUnder": "54.5",
            "score": 51,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-126",
                "overUnder": "54.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-181",
            "bookOdds": "-215",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-215",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-228",
            "bookOdds": "-280",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-280",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2076",
            "bookOdds": "-8500",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-8500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+228",
            "bookOdds": "+210",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+210",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-228",
            "bookOdds": "-280",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-280",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+181",
            "bookOdds": "+165",
            "fairSpread": "+19.5",
            "bookSpread": "+19.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+165",
                "spread": "+19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+181",
            "bookOdds": "+165",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+165",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Murray State Racers Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+116",
            "bookOdds": "+106",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+106",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Missouri Tigers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+114",
            "bookOdds": "+104",
            "fairOverUnder": "54.5",
            "bookOverUnder": "54.5",
            "score": 51,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "54.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-181",
            "bookOdds": "-215",
            "fairSpread": "-19.5",
            "bookSpread": "-19.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-215",
                "spread": "-19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+228",
            "bookOdds": "+210",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+210",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-112",
            "fairSpread": "-50.5",
            "bookSpread": "-50.5",
            "score": 51,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "spread": "-50.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-105",
            "fairOverUnder": "62.5",
            "bookOverUnder": "62.5",
            "score": 51,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "62.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-110",
            "fairSpread": "+50.5",
            "bookSpread": "+50.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+50.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-115",
            "fairOverUnder": "62.5",
            "bookOverUnder": "62.5",
            "score": 51,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "62.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:41.422Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 28
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 10
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 51
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 6
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 51
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-30T00:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "zyynfEC4kynmS3ZtW1dQ",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "TULN",
              "medium": "Tulane",
              "long": "Tulane Green Wave"
            },
            "teamID": "TULANE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 52
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "medium": "SE Louisiana",
              "long": "SE Louisiana"
            },
            "teamID": "SE_LOUISIANA_NCAAF"
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 52
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 17
            }
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-114",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-518",
            "bookOdds": "-781",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-781",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+109",
            "fairSpread": "-6.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+518",
            "bookOdds": "+484",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+484",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-130",
            "fairSpread": "+6.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-106",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-127",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1458",
            "bookOdds": "+1400",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+910",
            "bookOdds": "+864",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+864",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "+100",
            "fairSpread": "+16.5",
            "bookSpread": "+16.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "+16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1458",
            "bookOdds": "-3500",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-910",
            "bookOdds": "-1695",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1695",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-117",
            "fairSpread": "-16.5",
            "bookSpread": "-16.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "spread": "-16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1050",
            "bookOdds": "-2100",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-219",
            "bookOdds": "-270",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-270",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+176",
            "bookOdds": "+160",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1050",
            "bookOdds": "+1000",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+219",
            "bookOdds": "+200",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+200",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-176",
            "bookOdds": "-210",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-210",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "SE Louisiana Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-116",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1666",
            "bookOdds": "-5882",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-5882",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Tulane Green Wave Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-111",
            "fairOverUnder": "41.5",
            "bookOverUnder": "41.5",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "41.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+219",
            "bookOdds": "+200",
            "fairSpread": "-14.5",
            "bookSpread": "-14.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+200",
                "spread": "-14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "31.5",
            "bookOverUnder": "31.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "31.5",
            "bookOverUnder": "31.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-219",
            "bookOdds": "-270",
            "fairSpread": "+28.5",
            "bookSpread": "+28.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-270",
                "spread": "+28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-219",
            "bookOdds": "-270",
            "fairSpread": "+14.5",
            "bookSpread": "+14.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-270",
                "spread": "+14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "SE Louisiana Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-104",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Tulane Green Wave Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-109",
            "fairOverUnder": "41.5",
            "bookOverUnder": "41.5",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "41.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1666",
            "bookOdds": "+1594",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1594",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+219",
            "bookOdds": "+200",
            "fairSpread": "-28.5",
            "bookSpread": "-28.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+200",
                "spread": "-28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:57.042Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-107",
            "bookOdds": "-122",
            "fairSpread": "-54.5",
            "bookSpread": "-54.5",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-08-30T02:58:54.000Z",
                "odds": "-120",
                "spread": "-54.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-30T02:58:28.000Z",
                "odds": "-122",
                "spread": "-54.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-30T02:58:27.000Z",
                "odds": "-122",
                "spread": "-54.5"
              },
              "draftkings": {
                "spread": "-51.5",
                "lastUpdatedAt": "2024-08-30T03:02:30.000Z",
                "odds": "-1050"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairOverUnder": "55",
            "bookOverUnder": "55.5",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "55.5",
                "lastUpdatedAt": "2024-08-30T02:58:54.000Z",
                "odds": "-110"
              },
              "unibet": {
                "overUnder": "55.5",
                "lastUpdatedAt": "2024-08-30T02:58:28.000Z",
                "odds": "-120"
              },
              "betparx": {
                "overUnder": "55.5",
                "lastUpdatedAt": "2024-08-30T02:58:27.000Z",
                "odds": "-120"
              },
              "fliff": {
                "overUnder": "51.5",
                "odds": "+100",
                "lastUpdatedAt": "2024-08-30T02:59:17.000Z"
              },
              "betmgm": {
                "overUnder": "54.5",
                "lastUpdatedAt": "2024-08-30T03:07:36.000Z",
                "odds": "+2500"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+107",
            "bookOdds": "-106",
            "fairSpread": "+54.5",
            "bookSpread": "+54.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-08-30T02:58:54.000Z",
                "odds": "-108",
                "spread": "+54.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-30T02:58:28.000Z",
                "odds": "-106",
                "spread": "+54.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-30T02:58:27.000Z",
                "odds": "-106",
                "spread": "+54.5"
              },
              "draftkings": {
                "spread": "+51.5",
                "lastUpdatedAt": "2024-08-30T03:02:30.000Z",
                "odds": "+600"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairOverUnder": "55",
            "bookOverUnder": "55.5",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "55.5",
                "lastUpdatedAt": "2024-08-30T02:58:54.000Z",
                "odds": "-117"
              },
              "unibet": {
                "overUnder": "55.5",
                "lastUpdatedAt": "2024-08-30T02:58:28.000Z",
                "odds": "-108"
              },
              "betparx": {
                "overUnder": "55.5",
                "lastUpdatedAt": "2024-08-30T02:58:27.000Z",
                "odds": "-108"
              },
              "fliff": {
                "overUnder": "51.5",
                "odds": "-135",
                "lastUpdatedAt": "2024-08-30T02:59:17.000Z"
              },
              "betmgm": {
                "overUnder": "54.5",
                "lastUpdatedAt": "2024-08-30T03:07:36.000Z",
                "odds": "-10000"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-30T00:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "edeE7r4H9AHiECJW5Kgg",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MER",
              "medium": "Mercer",
              "long": "Mercer Bears"
            },
            "teamID": "MERCER_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 63
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "PRES",
              "medium": "Presbyterian Blue Hose",
              "long": "Presbyterian Blue Hose"
            },
            "teamID": "PRESBYTERIAN_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 10
          }
        },
        "odds": {
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2781",
            "bookOdds": "+2700",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:39.491Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2781",
            "bookOdds": "-15000",
            "score": 63,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-15000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:39.491Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1058",
            "bookOdds": "+1000",
            "fairSpread": "-48.5",
            "bookSpread": "-48.5",
            "score": 63,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-30T03:23:49.000Z",
                "odds": "+1000",
                "spread": "-48.5"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-30T03:22:42.000Z",
                "odds": "+750",
                "spread": "-48.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-30T03:23:50.000Z",
                "odds": "+1000",
                "spread": "-48.5"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-106",
            "fairOverUnder": "46",
            "bookOverUnder": "46",
            "score": 73,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "46",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:39.491Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1058",
            "bookOdds": "-2500",
            "fairSpread": "+48.5",
            "bookSpread": "+48.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-30T03:23:49.000Z",
                "odds": "-3000",
                "spread": "+48.5"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-30T03:22:42.000Z",
                "odds": "-1800",
                "spread": "+48.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-30T03:23:50.000Z",
                "odds": "-2500",
                "spread": "+48.5"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "46",
            "bookOverUnder": "46",
            "score": 73,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "46",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:39.491Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 14
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "3q": {
            "home": {
              "points": 14
            },
            "away": {
              "points": 7
            }
          },
          "game": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 63
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 21
            }
          },
          "reg": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 63
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "startsAt": "2024-08-30T00:30:00.000Z",
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "67KrufCGBXJ6y5YUOq9O",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 42,
            "names": {
              "short": "EW",
              "medium": "Eastern Washington",
              "long": "Eastern Washington Eagles"
            },
            "teamID": "EASTERN_WASHINGTON_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "MNM",
              "medium": "Monmouth",
              "long": "Monmouth Hawks"
            },
            "teamID": "MONMOUTH_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 27
          }
        },
        "odds": {
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+275",
            "bookOdds": "+258",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+258",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:55.420Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-275",
            "bookOdds": "-332",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-332",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:55.420Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-139",
            "bookOdds": "-165",
            "fairSpread": "-11.5",
            "bookSpread": "-11.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "spread": "-11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:55.420Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "64",
            "bookOverUnder": "64",
            "score": 69,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "64",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:55.420Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+139",
            "bookOdds": "+124",
            "fairSpread": "+11.5",
            "bookSpread": "+11.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "spread": "+11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:55.420Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "64",
            "bookOverUnder": "64",
            "score": 69,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "64",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:55.420Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 14
            }
          },
          "2q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 14
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "home": {
              "points": 42
            },
            "away": {
              "points": 27
            }
          },
          "4q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 13
            }
          },
          "reg": {
            "away": {
              "points": 27
            },
            "home": {
              "points": 42
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-30T01:00:00.000Z",
          "started": true,
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "Ro1mEARD1WGe5BcWFlAj",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "ULM",
              "medium": "ULM",
              "long": "Louisiana-Monroe Warhawks"
            },
            "teamID": "UL_MONROE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 30
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "JST",
              "medium": "Jackson State",
              "long": "Jackson State Tigers"
            },
            "teamID": "JACKSON_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 14
          }
        },
        "odds": {
          "points-away-1q-ou-over": {
            "oddID": "points-away-1q-ou-over",
            "opposingOddID": "points-away-1q-ou-under",
            "marketName": "Jackson State Tigers 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+136",
            "bookOdds": "+120",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-117",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-149",
            "bookOdds": "-167",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-167",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+116",
            "fairSpread": "-2",
            "bookSpread": "-3",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+116",
                "spread": "-3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-away-1q-ou-under": {
            "oddID": "points-away-1q-ou-under",
            "opposingOddID": "points-away-1q-ou-over",
            "marketName": "Jackson State Tigers 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-136",
            "bookOdds": "-161",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-161",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+149",
            "bookOdds": "+139",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+139",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-139",
            "fairSpread": "+2",
            "bookSpread": "+3",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-139",
                "spread": "+3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-home-1q-ou-over": {
            "oddID": "points-home-1q-ou-over",
            "opposingOddID": "points-home-1q-ou-under",
            "marketName": "Louisiana-Monroe Warhawks 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-home-1q-ou-under": {
            "oddID": "points-home-1q-ou-under",
            "opposingOddID": "points-home-1q-ou-over",
            "marketName": "Louisiana-Monroe Warhawks 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-106",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-103",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Jackson State Tigers 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "-105",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-611",
            "bookOdds": "-950",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-950",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Louisiana-Monroe Warhawks 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Louisiana-Monroe Warhawks 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-106",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Jackson State Tigers 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-126",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-126",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+114",
            "fairSpread": "+4",
            "bookSpread": "+3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+611",
            "bookOdds": "+575",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+575",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-145",
            "fairSpread": "-4",
            "bookSpread": "-3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-111",
            "fairOverUnder": "23",
            "bookOverUnder": "23",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+155",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+155",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-121",
            "fairSpread": "+3",
            "bookSpread": "+3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-109",
            "fairOverUnder": "23",
            "bookOverUnder": "23",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-184",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-184",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "+104",
            "fairSpread": "-3",
            "bookSpread": "-3.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+282",
            "bookOdds": "+260",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+260",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "+520",
            "fairSpread": "+0",
            "bookSpread": "-0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+520",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-282",
            "bookOdds": "-360",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-360",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "-850",
            "fairSpread": "+0",
            "bookSpread": "+0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-850",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Jackson State Tigers Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+113",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+113",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+292",
            "bookOdds": "+270",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+270",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-400",
            "bookOdds": "-481",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "lastUpdatedAt": "2024-08-30T04:09:40.000Z",
                "odds": "-10000"
              },
              "gtbets": {
                "odds": "-199",
                "lastUpdatedAt": "2024-08-30T04:12:43.000Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Louisiana-Monroe Warhawks Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+111",
            "bookOdds": "+102",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+185",
            "fairSpread": "-2",
            "bookSpread": "-3.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-292",
            "bookOdds": "-375",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-375",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-292",
            "bookOdds": "-375",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-375",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-245",
            "fairSpread": "+2",
            "bookSpread": "+3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-245",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-245",
            "fairSpread": "+2",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-245",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Jackson State Tigers Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-137",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-137",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Louisiana-Monroe Warhawks Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-111",
            "bookOdds": "-123",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+400",
            "bookOdds": "+383",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "lastUpdatedAt": "2024-08-30T04:09:40.000Z",
                "odds": "+3300"
              },
              "gtbets": {
                "odds": "+160",
                "lastUpdatedAt": "2024-08-30T04:12:43.000Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+292",
            "bookOdds": "+270",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+270",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+185",
            "fairSpread": "-2",
            "bookSpread": "-3.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.900Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-1115",
            "fairSpread": "-6",
            "bookSpread": "-14.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T04:00:00.000Z",
                "odds": "-500",
                "spread": "-15.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-30T04:08:30.000Z",
                "odds": "-1115",
                "spread": "-14.5"
              },
              "betmgm": {
                "spread": "-14.5",
                "lastUpdatedAt": "2024-08-30T04:09:40.000Z",
                "odds": "-5000"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-30T04:08:31.000Z",
                "odds": "-1115",
                "spread": "-14.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-30T04:08:06.000Z",
                "odds": "-278",
                "spread": "-14.5"
              },
              "gtbets": {
                "odds": "-114",
                "spread": "-4.5",
                "lastUpdatedAt": "2024-08-30T04:12:43.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "46.5",
            "bookOverUnder": "46.5",
            "score": 44,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "46.5",
                "lastUpdatedAt": "2024-08-30T04:12:43.000Z",
                "odds": "-114"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+600",
            "fairSpread": "+6",
            "bookSpread": "+14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T04:00:00.000Z",
                "odds": "+340",
                "spread": "+15.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-30T04:08:30.000Z",
                "odds": "+600",
                "spread": "+14.5"
              },
              "betmgm": {
                "spread": "+14.5",
                "lastUpdatedAt": "2024-08-30T04:09:40.000Z",
                "odds": "+1050"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-30T04:08:31.000Z",
                "odds": "+600",
                "spread": "+14.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-30T04:08:06.000Z",
                "odds": "+205",
                "spread": "+14.5"
              },
              "gtbets": {
                "odds": "-114",
                "spread": "+4.5",
                "lastUpdatedAt": "2024-08-30T04:12:43.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "46.5",
            "bookOverUnder": "46.5",
            "score": 44,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "46.5",
                "lastUpdatedAt": "2024-08-30T04:12:43.000Z",
                "odds": "-114"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 7
            }
          },
          "3q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 30
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 9
            }
          },
          "reg": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 30
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-30T01:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "cMTreovtXj76gRwtm4te",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "BRYSON_NESBIT_1_NCAAF": {
            "playerID": "BRYSON_NESBIT_1_NCAAF",
            "name": "Bryson Nesbit",
            "teamID": "NORTH_CAROLINA_NCAAF",
            "alias": "BRYSON_NESBIT_NORTH_CAROLINA_NCAAF",
            "firstName": "Bryson",
            "lastName": "Nesbit"
          },
          "DANIEL_JACKSON_2_NCAAF": {
            "playerID": "DANIEL_JACKSON_2_NCAAF",
            "name": "Daniel Jackson",
            "teamID": "MINNESOTA_NCAAF",
            "alias": "DANIEL_JACKSON_MINNESOTA_NCAAF",
            "firstName": "Daniel",
            "lastName": "Jackson"
          },
          "NATE_MCCOLLUM_1_NCAAF": {
            "playerID": "NATE_MCCOLLUM_1_NCAAF",
            "name": "Nate McCollum",
            "teamID": "NORTH_CAROLINA_NCAAF",
            "alias": "NATE_MCCOLLUM_NORTH_CAROLINA_NCAAF",
            "firstName": "Nate",
            "lastName": "McCollum"
          },
          "PIERCE_WALSH_1_NCAAF": {
            "playerID": "PIERCE_WALSH_1_NCAAF",
            "name": "Pierce Walsh",
            "teamID": "MINNESOTA_NCAAF",
            "alias": "PIERCE_WALSH_MINNESOTA_NCAAF",
            "firstName": "Pierce",
            "lastName": "Walsh"
          },
          "CALEB_HOOD_1_NCAAF": {
            "playerID": "CALEB_HOOD_1_NCAAF",
            "name": "Caleb Hood",
            "teamID": "NORTH_CAROLINA_NCAAF",
            "alias": "CALEB_HOOD_NORTH_CAROLINA_NCAAF",
            "firstName": "Caleb",
            "lastName": "Hood"
          },
          "DONIELLE_HAYES_1_NCAAF": {
            "playerID": "DONIELLE_HAYES_1_NCAAF",
            "name": "Donielle Hayes",
            "teamID": "MINNESOTA_NCAAF",
            "alias": "DONIELLE_HAYES_MINNESOTA_NCAAF",
            "firstName": "Donielle",
            "lastName": "Hayes"
          },
          "JORDAN_NUBIN_1_NCAAF": {
            "playerID": "JORDAN_NUBIN_1_NCAAF",
            "name": "Jordan Nubin",
            "teamID": "MINNESOTA_NCAAF",
            "alias": "JORDAN_NUBIN_MINNESOTA_NCAAF",
            "firstName": "Jordan",
            "lastName": "Nubin"
          },
          "OMARION_HAMPTON_1_NCAAF": {
            "playerID": "OMARION_HAMPTON_1_NCAAF",
            "name": "Omarion Hampton",
            "teamID": "NORTH_CAROLINA_NCAAF",
            "alias": "OMARION_HAMPTON_NORTH_CAROLINA_NCAAF",
            "firstName": "Omarion",
            "lastName": "Hampton"
          },
          "JJ_JONES_2_NCAAF": {
            "playerID": "JJ_JONES_2_NCAAF",
            "name": "J.J. Jones",
            "teamID": "NORTH_CAROLINA_NCAAF",
            "alias": "JJ_JONES_NORTH_CAROLINA_NCAAF",
            "firstName": "J.J.",
            "lastName": "Jones"
          },
          "CONNER_HARRELL_1_NCAAF": {
            "playerID": "CONNER_HARRELL_1_NCAAF",
            "name": "Conner Harrell",
            "teamID": "NORTH_CAROLINA_NCAAF",
            "alias": "CONNER_HARRELL_NORTH_CAROLINA_NCAAF",
            "firstName": "Conner",
            "lastName": "Harrell"
          },
          "KOBE_PAYSOUR_1_NCAAF": {
            "playerID": "KOBE_PAYSOUR_1_NCAAF",
            "name": "Kobe Paysour",
            "teamID": "NORTH_CAROLINA_NCAAF",
            "alias": "KOBE_PAYSOUR_NORTH_CAROLINA_NCAAF",
            "firstName": "Kobe",
            "lastName": "Paysour"
          },
          "JOHN_COPENHAVER_1_NCAAF": {
            "playerID": "JOHN_COPENHAVER_1_NCAAF",
            "name": "John Copenhaver",
            "teamID": "NORTH_CAROLINA_NCAAF",
            "alias": "JOHN_COPENHAVER_NORTH_CAROLINA_NCAAF",
            "firstName": "John",
            "lastName": "Copenhaver"
          },
          "JAMESON_GEERS_1_NCAAF": {
            "playerID": "JAMESON_GEERS_1_NCAAF",
            "name": "Jameson Geers",
            "teamID": "MINNESOTA_NCAAF",
            "alias": "JAMESON_GEERS_MINNESOTA_NCAAF",
            "firstName": "Jameson",
            "lastName": "Geers"
          },
          "PAUL_BILLUPS_1_NCAAF": {
            "playerID": "PAUL_BILLUPS_1_NCAAF",
            "name": "Paul Billups",
            "teamID": "NORTH_CAROLINA_NCAAF",
            "alias": "PAUL_BILLUPS_NORTH_CAROLINA_NCAAF",
            "firstName": "Paul",
            "lastName": "Billups"
          },
          "NICK_KALLERUP_1_NCAAF": {
            "playerID": "NICK_KALLERUP_1_NCAAF",
            "name": "Nick Kallerup",
            "teamID": "MINNESOTA_NCAAF",
            "alias": "NICK_KALLERUP_MINNESOTA_NCAAF",
            "firstName": "Nick",
            "lastName": "Kallerup"
          },
          "DRAGAN_KESICH_1_NCAAF": {
            "playerID": "DRAGAN_KESICH_1_NCAAF",
            "name": "Dragan Kesich",
            "teamID": "MINNESOTA_NCAAF",
            "alias": "DRAGAN_KESICH_MINNESOTA_NCAAF",
            "firstName": "Dragan",
            "lastName": "Kesich"
          },
          "NOAH_BURNETTE_1_NCAAF": {
            "playerID": "NOAH_BURNETTE_1_NCAAF",
            "name": "Noah Burnette",
            "teamID": "NORTH_CAROLINA_NCAAF",
            "alias": "NOAH_BURNETTE_NORTH_CAROLINA_NCAAF",
            "firstName": "Noah",
            "lastName": "Burnette"
          },
          "CHRISTIAN_HAMILTON_1_NCAAF": {
            "playerID": "CHRISTIAN_HAMILTON_1_NCAAF",
            "name": "Christian Hamilton",
            "teamID": "NORTH_CAROLINA_NCAAF",
            "alias": "CHRISTIAN_HAMILTON_NORTH_CAROLINA_NCAAF",
            "firstName": "Christian",
            "lastName": "Hamilton"
          },
          "GAVIN_BLACKWELL_1_NCAAF": {
            "playerID": "GAVIN_BLACKWELL_1_NCAAF",
            "name": "Gavin Blackwell",
            "teamID": "NORTH_CAROLINA_NCAAF",
            "alias": "GAVIN_BLACKWELL_NORTH_CAROLINA_NCAAF",
            "firstName": "Gavin",
            "lastName": "Blackwell"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MINN",
              "medium": "Minnesota",
              "long": "Minnesota Golden Gophers"
            },
            "teamID": "MINNESOTA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 17
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "UNC",
              "medium": "North Carolina",
              "long": "North Carolina Tar Heels"
            },
            "teamID": "NORTH_CAROLINA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 19
          }
        },
        "odds": {
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1262",
            "bookOdds": "-3300",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1262",
            "bookOdds": "+1200",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-away-1q-ou-over": {
            "oddID": "points-away-1q-ou-over",
            "opposingOddID": "points-away-1q-ou-under",
            "marketName": "North Carolina Tar Heels 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-116",
            "bookOdds": "-135",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+105",
            "fairSpread": "-3",
            "bookSpread": "-3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-away-1q-ou-under": {
            "oddID": "points-away-1q-ou-under",
            "opposingOddID": "points-away-1q-ou-over",
            "marketName": "North Carolina Tar Heels 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+116",
            "bookOdds": "+102",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-135",
            "fairSpread": "+3",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-home-1q-ou-over": {
            "oddID": "points-home-1q-ou-over",
            "opposingOddID": "points-home-1q-ou-under",
            "marketName": "Minnesota Golden Gophers 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-111",
            "bookOdds": "-128",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-128",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-home-1q-ou-under": {
            "oddID": "points-home-1q-ou-under",
            "opposingOddID": "points-home-1q-ou-over",
            "marketName": "Minnesota Golden Gophers 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+111",
            "bookOdds": "-103",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "North Carolina Tar Heels 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-187",
            "bookOdds": "-236",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-236",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+135",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+170",
            "bookOdds": "+151",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+151",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-140",
            "fairSpread": "+1",
            "bookSpread": "+0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Minnesota Golden Gophers 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+108",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+108",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Minnesota Golden Gophers 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-144",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-144",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-170",
            "bookOdds": "-208",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-208",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+110",
            "fairSpread": "-1",
            "bookSpread": "-0.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "North Carolina Tar Heels 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+187",
            "bookOdds": "+166",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+166",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-175",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-175",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1011",
            "bookOdds": "+958",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+958",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+261",
            "bookOdds": "+240",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+240",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+374",
            "fairSpread": "-2",
            "bookSpread": "-3.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+374",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1011",
            "bookOdds": "-2144",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2144",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-261",
            "bookOdds": "-330",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-330",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-579",
            "fairSpread": "+2",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-579",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "North Carolina Tar Heels Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+187",
            "bookOdds": "+170",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+170",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-220",
            "bookOdds": "-278",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-30T04:10:08.000Z",
                "odds": "+170"
              },
              "bovada": {
                "lastUpdatedAt": "2024-08-30T04:11:59.000Z",
                "odds": "+180"
              },
              "tab": {
                "lastUpdatedAt": "2024-08-30T04:16:46.000Z",
                "odds": "+240"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-30T04:22:16.000Z",
                "odds": "-350"
              },
              "paddypower": {
                "lastUpdatedAt": "2024-08-30T04:22:15.000Z",
                "odds": "-300"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-30T04:21:09.000Z",
                "odds": "-220"
              },
              "pointsbet": {
                "lastUpdatedAt": "2024-08-30T04:23:46.000Z",
                "odds": "+10000"
              },
              "livescorebet": {
                "lastUpdatedAt": "2024-08-30T04:22:34.000Z",
                "odds": "-137"
              },
              "draftkings": {
                "odds": "-298",
                "lastUpdatedAt": "2024-08-30T04:23:00.000Z"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-30T04:23:00.000Z",
                "odds": "-305"
              },
              "mrgreen": {
                "lastUpdatedAt": "2024-08-30T04:23:00.000Z",
                "odds": "-315"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-30T04:23:00.000Z",
                "odds": "-305"
              },
              "fliff": {
                "lastUpdatedAt": "2024-08-30T04:23:45.000Z",
                "odds": "-260"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-30T04:22:34.000Z",
                "odds": "-300"
              },
              "leovegas": {
                "lastUpdatedAt": "2024-08-30T04:23:00.000Z",
                "odds": "-335"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-30T04:22:33.000Z",
                "odds": "-136"
              },
              "tabtouch": {
                "lastUpdatedAt": "2024-08-30T04:22:34.000Z",
                "odds": "-137"
              },
              "gtbets": {
                "odds": "-252",
                "lastUpdatedAt": "2024-08-30T04:23:48.000Z"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-08-30T04:23:00.000Z",
                "odds": "-315"
              },
              "casumo": {
                "lastUpdatedAt": "2024-08-30T04:23:00.000Z",
                "odds": "-305"
              }
            }
          },
          "points-home-2h-ou-under": {
            "oddID": "points-home-2h-ou-under",
            "opposingOddID": "points-home-2h-ou-over",
            "marketName": "Minnesota Golden Gophers 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-112",
            "bookOdds": "-127",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-147",
            "bookOdds": "-174",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-174",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+201",
            "bookOdds": "+182",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+182",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+147",
            "bookOdds": "+132",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+132",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "North Carolina Tar Heels Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-187",
            "bookOdds": "-225",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-225",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-201",
            "bookOdds": "-250",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-250",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+238",
            "bookOdds": "+218",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-30T04:23:48.000Z",
                "odds": "+218",
                "spread": "-1.5"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1358",
            "bookOdds": "-3200",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Minnesota Golden Gophers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-away-2h-ou-under": {
            "oddID": "points-away-2h-ou-under",
            "opposingOddID": "points-away-2h-ou-over",
            "marketName": "North Carolina Tar Heels 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "-101",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1358",
            "bookOdds": "+1300",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-125",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Minnesota Golden Gophers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+220",
            "bookOdds": "+199",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-30T04:10:08.000Z",
                "odds": "-225"
              },
              "bovada": {
                "lastUpdatedAt": "2024-08-30T04:11:59.000Z",
                "odds": "-240"
              },
              "tab": {
                "lastUpdatedAt": "2024-08-30T04:16:46.000Z",
                "odds": "-312"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-30T04:22:16.000Z",
                "odds": "+250"
              },
              "paddypower": {
                "lastUpdatedAt": "2024-08-30T04:22:15.000Z",
                "odds": "+200"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-30T04:21:09.000Z",
                "odds": "+168"
              },
              "pointsbet": {
                "lastUpdatedAt": "2024-08-30T04:23:46.000Z",
                "odds": "-100000"
              },
              "livescorebet": {
                "lastUpdatedAt": "2024-08-30T04:22:34.000Z",
                "odds": "+104"
              },
              "draftkings": {
                "odds": "+220",
                "lastUpdatedAt": "2024-08-30T04:23:00.000Z"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-30T04:23:00.000Z",
                "odds": "+230"
              },
              "mrgreen": {
                "lastUpdatedAt": "2024-08-30T04:23:00.000Z",
                "odds": "+215"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-30T04:23:00.000Z",
                "odds": "+230"
              },
              "fliff": {
                "lastUpdatedAt": "2024-08-30T04:23:45.000Z",
                "odds": "+195"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-30T04:22:34.000Z",
                "odds": "+220"
              },
              "leovegas": {
                "lastUpdatedAt": "2024-08-30T04:23:00.000Z",
                "odds": "+210"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-30T04:22:33.000Z",
                "odds": "+107"
              },
              "tabtouch": {
                "lastUpdatedAt": "2024-08-30T04:22:34.000Z",
                "odds": "+104"
              },
              "gtbets": {
                "odds": "+199",
                "lastUpdatedAt": "2024-08-30T04:23:48.000Z"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-08-30T04:23:00.000Z",
                "odds": "+215"
              },
              "casumo": {
                "lastUpdatedAt": "2024-08-30T04:23:00.000Z",
                "odds": "+230"
              }
            }
          },
          "points-home-2h-ou-over": {
            "oddID": "points-home-2h-ou-over",
            "opposingOddID": "points-home-2h-ou-under",
            "marketName": "Minnesota Golden Gophers 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+112",
            "bookOdds": "+101",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "-104",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "35.5",
            "bookOverUnder": "35.5",
            "score": 36,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "35.5",
                "lastUpdatedAt": "2024-08-30T04:23:48.000Z",
                "odds": "-135"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-238",
            "bookOdds": "-298",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-30T04:23:48.000Z",
                "odds": "-298",
                "spread": "+1.5"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "35.5",
            "bookOverUnder": "35.5",
            "score": 36,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "35.5",
                "lastUpdatedAt": "2024-08-30T04:23:48.000Z",
                "odds": "+105"
              }
            }
          },
          "points-away-2h-ou-over": {
            "oddID": "points-away-2h-ou-over",
            "opposingOddID": "points-away-2h-ou-under",
            "marketName": "North Carolina Tar Heels 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-124",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_receptions-BRYSON_NESBIT_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-BRYSON_NESBIT_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-BRYSON_NESBIT_1_NCAAF-game-ou-over",
            "marketName": "Bryson Nesbit Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "BRYSON_NESBIT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BRYSON_NESBIT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-160",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-DANIEL_JACKSON_2_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DANIEL_JACKSON_2_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DANIEL_JACKSON_2_NCAAF-game-yn-no",
            "marketName": "Daniel Jackson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DANIEL_JACKSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DANIEL_JACKSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_receptions-NATE_MCCOLLUM_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-NATE_MCCOLLUM_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-NATE_MCCOLLUM_1_NCAAF-game-ou-over",
            "marketName": "Nate McCollum Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "NATE_MCCOLLUM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "NATE_MCCOLLUM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-151",
            "bookOdds": "-180",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-PIERCE_WALSH_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-PIERCE_WALSH_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-PIERCE_WALSH_1_NCAAF-game-yn-no",
            "marketName": "Pierce Walsh To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "PIERCE_WALSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PIERCE_WALSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-BRYSON_NESBIT_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-BRYSON_NESBIT_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-BRYSON_NESBIT_1_NCAAF-game-yn-yes",
            "marketName": "Bryson Nesbit To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRYSON_NESBIT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRYSON_NESBIT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-CALEB_HOOD_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CALEB_HOOD_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CALEB_HOOD_1_NCAAF-game-yn-yes",
            "marketName": "Caleb Hood To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CALEB_HOOD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CALEB_HOOD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_longestReception-DANIEL_JACKSON_2_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-DANIEL_JACKSON_2_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-DANIEL_JACKSON_2_NCAAF-game-ou-under",
            "marketName": "Daniel Jackson Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "DANIEL_JACKSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DANIEL_JACKSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-DONIELLE_HAYES_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-DONIELLE_HAYES_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-DONIELLE_HAYES_1_NCAAF-game-yn-yes",
            "marketName": "Donielle Hayes To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DONIELLE_HAYES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DONIELLE_HAYES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-PIERCE_WALSH_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-PIERCE_WALSH_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-PIERCE_WALSH_1_NCAAF-game-yn-yes",
            "marketName": "Pierce Walsh Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "PIERCE_WALSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PIERCE_WALSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-605",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-605",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-JORDAN_NUBIN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JORDAN_NUBIN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JORDAN_NUBIN_1_NCAAF-game-yn-no",
            "marketName": "Jordan Nubin To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JORDAN_NUBIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JORDAN_NUBIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-OMARION_HAMPTON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-OMARION_HAMPTON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-OMARION_HAMPTON_1_NCAAF-game-yn-yes",
            "marketName": "Omarion Hampton To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "OMARION_HAMPTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "OMARION_HAMPTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-440",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-440",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-JJ_JONES_2_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JJ_JONES_2_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JJ_JONES_2_NCAAF-game-yn-yes",
            "marketName": "J.J. Jones To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JJ_JONES_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JJ_JONES_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-CONNER_HARRELL_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CONNER_HARRELL_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CONNER_HARRELL_1_NCAAF-game-yn-yes",
            "marketName": "Conner Harrell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CONNER_HARRELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CONNER_HARRELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-KOBE_PAYSOUR_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KOBE_PAYSOUR_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KOBE_PAYSOUR_1_NCAAF-game-yn-no",
            "marketName": "Kobe Paysour Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KOBE_PAYSOUR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOBE_PAYSOUR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-DONIELLE_HAYES_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DONIELLE_HAYES_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DONIELLE_HAYES_1_NCAAF-game-yn-yes",
            "marketName": "Donielle Hayes To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DONIELLE_HAYES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DONIELLE_HAYES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-PIERCE_WALSH_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-PIERCE_WALSH_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-PIERCE_WALSH_1_NCAAF-game-yn-yes",
            "marketName": "Pierce Walsh To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "PIERCE_WALSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PIERCE_WALSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_yards-OMARION_HAMPTON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-OMARION_HAMPTON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-OMARION_HAMPTON_1_NCAAF-game-ou-under",
            "marketName": "Omarion Hampton Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "OMARION_HAMPTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "OMARION_HAMPTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "14",
            "bookOverUnder": "13.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-JOHN_COPENHAVER_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JOHN_COPENHAVER_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JOHN_COPENHAVER_1_NCAAF-game-yn-yes",
            "marketName": "John Copenhaver To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JOHN_COPENHAVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOHN_COPENHAVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_longestReception-JJ_JONES_2_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-JJ_JONES_2_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-JJ_JONES_2_NCAAF-game-ou-over",
            "marketName": "J.J. Jones Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JJ_JONES_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JJ_JONES_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-JORDAN_NUBIN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JORDAN_NUBIN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JORDAN_NUBIN_1_NCAAF-game-yn-no",
            "marketName": "Jordan Nubin Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JORDAN_NUBIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JORDAN_NUBIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-KOBE_PAYSOUR_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KOBE_PAYSOUR_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KOBE_PAYSOUR_1_NCAAF-game-yn-no",
            "marketName": "Kobe Paysour To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KOBE_PAYSOUR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOBE_PAYSOUR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-JAMESON_GEERS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JAMESON_GEERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JAMESON_GEERS_1_NCAAF-game-yn-no",
            "marketName": "Jameson Geers To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAMESON_GEERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAMESON_GEERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-JAMESON_GEERS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JAMESON_GEERS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JAMESON_GEERS_1_NCAAF-game-yn-yes",
            "marketName": "Jameson Geers To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAMESON_GEERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAMESON_GEERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-JORDAN_NUBIN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JORDAN_NUBIN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JORDAN_NUBIN_1_NCAAF-game-yn-yes",
            "marketName": "Jordan Nubin To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JORDAN_NUBIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JORDAN_NUBIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_receptions-JJ_JONES_2_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-JJ_JONES_2_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-JJ_JONES_2_NCAAF-game-ou-under",
            "marketName": "J.J. Jones Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "JJ_JONES_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JJ_JONES_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-PAUL_BILLUPS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-PAUL_BILLUPS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-PAUL_BILLUPS_1_NCAAF-game-yn-yes",
            "marketName": "Paul Billups Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "PAUL_BILLUPS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PAUL_BILLUPS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-OMARION_HAMPTON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-OMARION_HAMPTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-OMARION_HAMPTON_1_NCAAF-game-yn-no",
            "marketName": "Omarion Hampton To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "OMARION_HAMPTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "OMARION_HAMPTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+440",
            "bookOdds": "+400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-OMARION_HAMPTON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-OMARION_HAMPTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-OMARION_HAMPTON_1_NCAAF-game-yn-no",
            "marketName": "Omarion Hampton Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "OMARION_HAMPTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "OMARION_HAMPTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_yards-OMARION_HAMPTON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-OMARION_HAMPTON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-OMARION_HAMPTON_1_NCAAF-game-ou-over",
            "marketName": "Omarion Hampton Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "OMARION_HAMPTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "OMARION_HAMPTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "14",
            "bookOverUnder": "13.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "rushing_attempts-OMARION_HAMPTON_1_NCAAF-game-ou-over": {
            "oddID": "rushing_attempts-OMARION_HAMPTON_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_attempts-OMARION_HAMPTON_1_NCAAF-game-ou-under",
            "marketName": "Omarion Hampton Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "OMARION_HAMPTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "OMARION_HAMPTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "rushing_attempts-OMARION_HAMPTON_1_NCAAF-game-ou-under": {
            "oddID": "rushing_attempts-OMARION_HAMPTON_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_attempts-OMARION_HAMPTON_1_NCAAF-game-ou-over",
            "marketName": "Omarion Hampton Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "OMARION_HAMPTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "OMARION_HAMPTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "rushing_yards-OMARION_HAMPTON_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-OMARION_HAMPTON_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-OMARION_HAMPTON_1_NCAAF-game-ou-over",
            "marketName": "Omarion Hampton Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "OMARION_HAMPTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "OMARION_HAMPTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-124",
            "fairOverUnder": "97.5",
            "bookOverUnder": "99.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "overUnder": "99.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-JOHN_COPENHAVER_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JOHN_COPENHAVER_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JOHN_COPENHAVER_1_NCAAF-game-yn-no",
            "marketName": "John Copenhaver To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JOHN_COPENHAVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOHN_COPENHAVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-KOBE_PAYSOUR_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KOBE_PAYSOUR_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KOBE_PAYSOUR_1_NCAAF-game-yn-yes",
            "marketName": "Kobe Paysour Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KOBE_PAYSOUR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOBE_PAYSOUR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-JAMESON_GEERS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JAMESON_GEERS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JAMESON_GEERS_1_NCAAF-game-yn-yes",
            "marketName": "Jameson Geers To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAMESON_GEERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAMESON_GEERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-NICK_KALLERUP_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-NICK_KALLERUP_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-NICK_KALLERUP_1_NCAAF-game-yn-yes",
            "marketName": "Nick Kallerup To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "NICK_KALLERUP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NICK_KALLERUP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-DANIEL_JACKSON_2_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DANIEL_JACKSON_2_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DANIEL_JACKSON_2_NCAAF-game-yn-no",
            "marketName": "Daniel Jackson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DANIEL_JACKSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DANIEL_JACKSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "fieldGoals_made-DRAGAN_KESICH_1_NCAAF-game-ou-under": {
            "oddID": "fieldGoals_made-DRAGAN_KESICH_1_NCAAF-game-ou-under",
            "opposingOddID": "fieldGoals_made-DRAGAN_KESICH_1_NCAAF-game-ou-over",
            "marketName": "Dragan Kesich Field Goals Made Over/Under",
            "statID": "fieldGoals_made",
            "statEntityID": "DRAGAN_KESICH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DRAGAN_KESICH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-147",
            "bookOdds": "-185",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-185",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-JJ_JONES_2_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JJ_JONES_2_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JJ_JONES_2_NCAAF-game-yn-no",
            "marketName": "J.J. Jones To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JJ_JONES_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JJ_JONES_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-CALEB_HOOD_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CALEB_HOOD_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CALEB_HOOD_1_NCAAF-game-yn-no",
            "marketName": "Caleb Hood Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CALEB_HOOD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CALEB_HOOD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_yards-BRYSON_NESBIT_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-BRYSON_NESBIT_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-BRYSON_NESBIT_1_NCAAF-game-ou-under",
            "marketName": "Bryson Nesbit Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "BRYSON_NESBIT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BRYSON_NESBIT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "39.5",
            "bookOverUnder": "36.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "36.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-OMARION_HAMPTON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-OMARION_HAMPTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-OMARION_HAMPTON_1_NCAAF-game-yn-no",
            "marketName": "Omarion Hampton To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "OMARION_HAMPTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "OMARION_HAMPTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+495",
            "bookOdds": "+450",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-PAUL_BILLUPS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-PAUL_BILLUPS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-PAUL_BILLUPS_1_NCAAF-game-yn-no",
            "marketName": "Paul Billups To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "PAUL_BILLUPS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PAUL_BILLUPS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-KOBE_PAYSOUR_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KOBE_PAYSOUR_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KOBE_PAYSOUR_1_NCAAF-game-yn-no",
            "marketName": "Kobe Paysour To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KOBE_PAYSOUR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOBE_PAYSOUR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_longestReception-BRYSON_NESBIT_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-BRYSON_NESBIT_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-BRYSON_NESBIT_1_NCAAF-game-ou-under",
            "marketName": "Bryson Nesbit Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "BRYSON_NESBIT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BRYSON_NESBIT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "fieldGoals_made-DRAGAN_KESICH_1_NCAAF-game-ou-over": {
            "oddID": "fieldGoals_made-DRAGAN_KESICH_1_NCAAF-game-ou-over",
            "opposingOddID": "fieldGoals_made-DRAGAN_KESICH_1_NCAAF-game-ou-under",
            "marketName": "Dragan Kesich Field Goals Made Over/Under",
            "statID": "fieldGoals_made",
            "statEntityID": "DRAGAN_KESICH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DRAGAN_KESICH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+147",
            "bookOdds": "+127",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+127",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-JJ_JONES_2_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JJ_JONES_2_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JJ_JONES_2_NCAAF-game-yn-no",
            "marketName": "J.J. Jones Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JJ_JONES_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JJ_JONES_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+880",
            "bookOdds": "+800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-NATE_MCCOLLUM_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-NATE_MCCOLLUM_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-NATE_MCCOLLUM_1_NCAAF-game-yn-no",
            "marketName": "Nate McCollum Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "NATE_MCCOLLUM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NATE_MCCOLLUM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_receptions-NATE_MCCOLLUM_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-NATE_MCCOLLUM_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-NATE_MCCOLLUM_1_NCAAF-game-ou-under",
            "marketName": "Nate McCollum Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "NATE_MCCOLLUM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "NATE_MCCOLLUM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+151",
            "bookOdds": "+135",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-CONNER_HARRELL_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CONNER_HARRELL_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CONNER_HARRELL_1_NCAAF-game-yn-yes",
            "marketName": "Conner Harrell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CONNER_HARRELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CONNER_HARRELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "fieldGoals_made-NOAH_BURNETTE_1_NCAAF-game-ou-over": {
            "oddID": "fieldGoals_made-NOAH_BURNETTE_1_NCAAF-game-ou-over",
            "opposingOddID": "fieldGoals_made-NOAH_BURNETTE_1_NCAAF-game-ou-under",
            "marketName": "Noah Burnette Field Goals Made Over/Under",
            "statID": "fieldGoals_made",
            "statEntityID": "NOAH_BURNETTE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "NOAH_BURNETTE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+188",
            "bookOdds": "+165",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+165",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-CALEB_HOOD_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CALEB_HOOD_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CALEB_HOOD_1_NCAAF-game-yn-no",
            "marketName": "Caleb Hood To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CALEB_HOOD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CALEB_HOOD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-DONIELLE_HAYES_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DONIELLE_HAYES_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DONIELLE_HAYES_1_NCAAF-game-yn-yes",
            "marketName": "Donielle Hayes Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DONIELLE_HAYES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DONIELLE_HAYES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-660",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-JAMESON_GEERS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAMESON_GEERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAMESON_GEERS_1_NCAAF-game-yn-no",
            "marketName": "Jameson Geers Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAMESON_GEERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAMESON_GEERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+396",
            "bookOdds": "+360",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+360",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-CONNER_HARRELL_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-CONNER_HARRELL_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-CONNER_HARRELL_1_NCAAF-game-yn-yes",
            "marketName": "Conner Harrell To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CONNER_HARRELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CONNER_HARRELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-PIERCE_WALSH_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-PIERCE_WALSH_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-PIERCE_WALSH_1_NCAAF-game-yn-no",
            "marketName": "Pierce Walsh Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "PIERCE_WALSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PIERCE_WALSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+605",
            "bookOdds": "+550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-CALEB_HOOD_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-CALEB_HOOD_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-CALEB_HOOD_1_NCAAF-game-yn-yes",
            "marketName": "Caleb Hood To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CALEB_HOOD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CALEB_HOOD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-JJ_JONES_2_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JJ_JONES_2_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JJ_JONES_2_NCAAF-game-yn-no",
            "marketName": "J.J. Jones To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JJ_JONES_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JJ_JONES_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-NICK_KALLERUP_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-NICK_KALLERUP_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-NICK_KALLERUP_1_NCAAF-game-yn-no",
            "marketName": "Nick Kallerup To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "NICK_KALLERUP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NICK_KALLERUP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_receptions-DANIEL_JACKSON_2_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-DANIEL_JACKSON_2_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-DANIEL_JACKSON_2_NCAAF-game-ou-under",
            "marketName": "Daniel Jackson Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "DANIEL_JACKSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DANIEL_JACKSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+120",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-NOAH_BURNETTE_1_NCAAF-game-ou-under": {
            "oddID": "points-NOAH_BURNETTE_1_NCAAF-game-ou-under",
            "opposingOddID": "points-NOAH_BURNETTE_1_NCAAF-game-ou-over",
            "marketName": "Noah Burnette Points Over/Under",
            "statID": "points",
            "statEntityID": "NOAH_BURNETTE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "NOAH_BURNETTE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-NATE_MCCOLLUM_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-NATE_MCCOLLUM_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-NATE_MCCOLLUM_1_NCAAF-game-yn-no",
            "marketName": "Nate McCollum To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "NATE_MCCOLLUM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NATE_MCCOLLUM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-DANIEL_JACKSON_2_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DANIEL_JACKSON_2_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DANIEL_JACKSON_2_NCAAF-game-yn-yes",
            "marketName": "Daniel Jackson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DANIEL_JACKSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DANIEL_JACKSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_yards-JJ_JONES_2_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-JJ_JONES_2_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-JJ_JONES_2_NCAAF-game-ou-over",
            "marketName": "J.J. Jones Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JJ_JONES_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JJ_JONES_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-132",
            "fairOverUnder": "47",
            "bookOverUnder": "49.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-132",
                "overUnder": "49.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_yards-DANIEL_JACKSON_2_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-DANIEL_JACKSON_2_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-DANIEL_JACKSON_2_NCAAF-game-ou-under",
            "marketName": "Daniel Jackson Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "DANIEL_JACKSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DANIEL_JACKSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "62.5",
            "bookOverUnder": "55.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "55.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-OMARION_HAMPTON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-OMARION_HAMPTON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-OMARION_HAMPTON_1_NCAAF-game-yn-yes",
            "marketName": "Omarion Hampton To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "OMARION_HAMPTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "OMARION_HAMPTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-495",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-495",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-JORDAN_NUBIN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JORDAN_NUBIN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JORDAN_NUBIN_1_NCAAF-game-yn-yes",
            "marketName": "Jordan Nubin To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JORDAN_NUBIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JORDAN_NUBIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_receptions-JJ_JONES_2_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-JJ_JONES_2_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-JJ_JONES_2_NCAAF-game-ou-over",
            "marketName": "J.J. Jones Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "JJ_JONES_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JJ_JONES_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_yards-NATE_MCCOLLUM_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-NATE_MCCOLLUM_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-NATE_MCCOLLUM_1_NCAAF-game-ou-under",
            "marketName": "Nate McCollum Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "NATE_MCCOLLUM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "NATE_MCCOLLUM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairOverUnder": "40",
            "bookOverUnder": "39.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "39.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-DANIEL_JACKSON_2_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-DANIEL_JACKSON_2_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-DANIEL_JACKSON_2_NCAAF-game-yn-no",
            "marketName": "Daniel Jackson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DANIEL_JACKSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DANIEL_JACKSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+825",
            "bookOdds": "+750",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-JJ_JONES_2_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JJ_JONES_2_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JJ_JONES_2_NCAAF-game-yn-yes",
            "marketName": "J.J. Jones To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JJ_JONES_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JJ_JONES_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-DONIELLE_HAYES_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DONIELLE_HAYES_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DONIELLE_HAYES_1_NCAAF-game-yn-no",
            "marketName": "Donielle Hayes To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DONIELLE_HAYES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DONIELLE_HAYES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_receptions-DANIEL_JACKSON_2_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-DANIEL_JACKSON_2_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-DANIEL_JACKSON_2_NCAAF-game-ou-over",
            "marketName": "Daniel Jackson Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "DANIEL_JACKSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DANIEL_JACKSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-160",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-NATE_MCCOLLUM_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-NATE_MCCOLLUM_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-NATE_MCCOLLUM_1_NCAAF-game-yn-yes",
            "marketName": "Nate McCollum Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "NATE_MCCOLLUM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NATE_MCCOLLUM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-DRAGAN_KESICH_1_NCAAF-game-ou-over": {
            "oddID": "points-DRAGAN_KESICH_1_NCAAF-game-ou-over",
            "opposingOddID": "points-DRAGAN_KESICH_1_NCAAF-game-ou-under",
            "marketName": "Dragan Kesich Points Over/Under",
            "statID": "points",
            "statEntityID": "DRAGAN_KESICH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DRAGAN_KESICH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-PAUL_BILLUPS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-PAUL_BILLUPS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-PAUL_BILLUPS_1_NCAAF-game-yn-yes",
            "marketName": "Paul Billups To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "PAUL_BILLUPS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PAUL_BILLUPS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-JAMESON_GEERS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAMESON_GEERS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAMESON_GEERS_1_NCAAF-game-yn-yes",
            "marketName": "Jameson Geers Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAMESON_GEERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAMESON_GEERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-396",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-396",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-PAUL_BILLUPS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-PAUL_BILLUPS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-PAUL_BILLUPS_1_NCAAF-game-yn-no",
            "marketName": "Paul Billups Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "PAUL_BILLUPS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PAUL_BILLUPS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-JORDAN_NUBIN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JORDAN_NUBIN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JORDAN_NUBIN_1_NCAAF-game-yn-no",
            "marketName": "Jordan Nubin To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JORDAN_NUBIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JORDAN_NUBIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-JORDAN_NUBIN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JORDAN_NUBIN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JORDAN_NUBIN_1_NCAAF-game-yn-yes",
            "marketName": "Jordan Nubin Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JORDAN_NUBIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JORDAN_NUBIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-PAUL_BILLUPS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-PAUL_BILLUPS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-PAUL_BILLUPS_1_NCAAF-game-yn-yes",
            "marketName": "Paul Billups To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "PAUL_BILLUPS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PAUL_BILLUPS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_yards-DANIEL_JACKSON_2_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-DANIEL_JACKSON_2_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-DANIEL_JACKSON_2_NCAAF-game-ou-over",
            "marketName": "Daniel Jackson Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "DANIEL_JACKSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DANIEL_JACKSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "62.5",
            "bookOverUnder": "55.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "55.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-OMARION_HAMPTON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-OMARION_HAMPTON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-OMARION_HAMPTON_1_NCAAF-game-yn-yes",
            "marketName": "Omarion Hampton Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "OMARION_HAMPTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "OMARION_HAMPTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-CHRISTIAN_HAMILTON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CHRISTIAN_HAMILTON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CHRISTIAN_HAMILTON_1_NCAAF-game-yn-yes",
            "marketName": "Christian Hamilton To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CHRISTIAN_HAMILTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHRISTIAN_HAMILTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-PAUL_BILLUPS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-PAUL_BILLUPS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-PAUL_BILLUPS_1_NCAAF-game-yn-no",
            "marketName": "Paul Billups To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "PAUL_BILLUPS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PAUL_BILLUPS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-PIERCE_WALSH_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-PIERCE_WALSH_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-PIERCE_WALSH_1_NCAAF-game-yn-no",
            "marketName": "Pierce Walsh To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "PIERCE_WALSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PIERCE_WALSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_receptions-OMARION_HAMPTON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-OMARION_HAMPTON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-OMARION_HAMPTON_1_NCAAF-game-ou-under",
            "marketName": "Omarion Hampton Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "OMARION_HAMPTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "OMARION_HAMPTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-JAMESON_GEERS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JAMESON_GEERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JAMESON_GEERS_1_NCAAF-game-yn-no",
            "marketName": "Jameson Geers To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAMESON_GEERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAMESON_GEERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-CHRISTIAN_HAMILTON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-CHRISTIAN_HAMILTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-CHRISTIAN_HAMILTON_1_NCAAF-game-yn-no",
            "marketName": "Christian Hamilton To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CHRISTIAN_HAMILTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHRISTIAN_HAMILTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_longestReception-OMARION_HAMPTON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-OMARION_HAMPTON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-OMARION_HAMPTON_1_NCAAF-game-ou-over",
            "marketName": "Omarion Hampton Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "OMARION_HAMPTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "OMARION_HAMPTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-NATE_MCCOLLUM_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-NATE_MCCOLLUM_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-NATE_MCCOLLUM_1_NCAAF-game-yn-no",
            "marketName": "Nate McCollum To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "NATE_MCCOLLUM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NATE_MCCOLLUM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-CHRISTIAN_HAMILTON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CHRISTIAN_HAMILTON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CHRISTIAN_HAMILTON_1_NCAAF-game-yn-yes",
            "marketName": "Christian Hamilton Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CHRISTIAN_HAMILTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHRISTIAN_HAMILTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-DONIELLE_HAYES_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-DONIELLE_HAYES_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-DONIELLE_HAYES_1_NCAAF-game-yn-no",
            "marketName": "Donielle Hayes To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DONIELLE_HAYES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DONIELLE_HAYES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_longestReception-DANIEL_JACKSON_2_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-DANIEL_JACKSON_2_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-DANIEL_JACKSON_2_NCAAF-game-ou-over",
            "marketName": "Daniel Jackson Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "DANIEL_JACKSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DANIEL_JACKSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-BRYSON_NESBIT_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BRYSON_NESBIT_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BRYSON_NESBIT_1_NCAAF-game-yn-no",
            "marketName": "Bryson Nesbit Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRYSON_NESBIT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRYSON_NESBIT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-CONNER_HARRELL_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CONNER_HARRELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CONNER_HARRELL_1_NCAAF-game-yn-no",
            "marketName": "Conner Harrell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CONNER_HARRELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CONNER_HARRELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_yards-BRYSON_NESBIT_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-BRYSON_NESBIT_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-BRYSON_NESBIT_1_NCAAF-game-ou-over",
            "marketName": "Bryson Nesbit Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "BRYSON_NESBIT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BRYSON_NESBIT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "39.5",
            "bookOverUnder": "36.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "36.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-NICK_KALLERUP_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-NICK_KALLERUP_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-NICK_KALLERUP_1_NCAAF-game-yn-yes",
            "marketName": "Nick Kallerup To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "NICK_KALLERUP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NICK_KALLERUP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-JJ_JONES_2_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JJ_JONES_2_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JJ_JONES_2_NCAAF-game-yn-yes",
            "marketName": "J.J. Jones Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JJ_JONES_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JJ_JONES_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-880",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-880",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-NATE_MCCOLLUM_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-NATE_MCCOLLUM_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-NATE_MCCOLLUM_1_NCAAF-game-yn-yes",
            "marketName": "Nate McCollum To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "NATE_MCCOLLUM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NATE_MCCOLLUM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-CONNER_HARRELL_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-CONNER_HARRELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-CONNER_HARRELL_1_NCAAF-game-yn-no",
            "marketName": "Conner Harrell To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CONNER_HARRELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CONNER_HARRELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-GAVIN_BLACKWELL_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-GAVIN_BLACKWELL_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-GAVIN_BLACKWELL_1_NCAAF-game-yn-yes",
            "marketName": "Gavin Blackwell To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "GAVIN_BLACKWELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "GAVIN_BLACKWELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "fieldGoals_made-NOAH_BURNETTE_1_NCAAF-game-ou-under": {
            "oddID": "fieldGoals_made-NOAH_BURNETTE_1_NCAAF-game-ou-under",
            "opposingOddID": "fieldGoals_made-NOAH_BURNETTE_1_NCAAF-game-ou-over",
            "marketName": "Noah Burnette Field Goals Made Over/Under",
            "statID": "fieldGoals_made",
            "statEntityID": "NOAH_BURNETTE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "NOAH_BURNETTE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-188",
            "bookOdds": "-242",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-242",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-GAVIN_BLACKWELL_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-GAVIN_BLACKWELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-GAVIN_BLACKWELL_1_NCAAF-game-yn-no",
            "marketName": "Gavin Blackwell To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "GAVIN_BLACKWELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "GAVIN_BLACKWELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_yards-NATE_MCCOLLUM_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-NATE_MCCOLLUM_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-NATE_MCCOLLUM_1_NCAAF-game-ou-over",
            "marketName": "Nate McCollum Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "NATE_MCCOLLUM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "NATE_MCCOLLUM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "40",
            "bookOverUnder": "39.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "39.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-CALEB_HOOD_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CALEB_HOOD_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CALEB_HOOD_1_NCAAF-game-yn-yes",
            "marketName": "Caleb Hood Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CALEB_HOOD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CALEB_HOOD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-JOHN_COPENHAVER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JOHN_COPENHAVER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JOHN_COPENHAVER_1_NCAAF-game-yn-no",
            "marketName": "John Copenhaver Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JOHN_COPENHAVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOHN_COPENHAVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-NICK_KALLERUP_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-NICK_KALLERUP_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-NICK_KALLERUP_1_NCAAF-game-yn-no",
            "marketName": "Nick Kallerup Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "NICK_KALLERUP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NICK_KALLERUP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-NATE_MCCOLLUM_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-NATE_MCCOLLUM_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-NATE_MCCOLLUM_1_NCAAF-game-yn-yes",
            "marketName": "Nate McCollum To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "NATE_MCCOLLUM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NATE_MCCOLLUM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-DRAGAN_KESICH_1_NCAAF-game-ou-under": {
            "oddID": "points-DRAGAN_KESICH_1_NCAAF-game-ou-under",
            "opposingOddID": "points-DRAGAN_KESICH_1_NCAAF-game-ou-over",
            "marketName": "Dragan Kesich Points Over/Under",
            "statID": "points",
            "statEntityID": "DRAGAN_KESICH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DRAGAN_KESICH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-JOHN_COPENHAVER_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JOHN_COPENHAVER_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JOHN_COPENHAVER_1_NCAAF-game-yn-yes",
            "marketName": "John Copenhaver To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JOHN_COPENHAVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOHN_COPENHAVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-NICK_KALLERUP_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-NICK_KALLERUP_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-NICK_KALLERUP_1_NCAAF-game-yn-yes",
            "marketName": "Nick Kallerup Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "NICK_KALLERUP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NICK_KALLERUP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-JOHN_COPENHAVER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JOHN_COPENHAVER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JOHN_COPENHAVER_1_NCAAF-game-yn-yes",
            "marketName": "John Copenhaver Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JOHN_COPENHAVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOHN_COPENHAVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-BRYSON_NESBIT_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-BRYSON_NESBIT_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-BRYSON_NESBIT_1_NCAAF-game-yn-no",
            "marketName": "Bryson Nesbit To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRYSON_NESBIT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRYSON_NESBIT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-BRYSON_NESBIT_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BRYSON_NESBIT_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BRYSON_NESBIT_1_NCAAF-game-yn-yes",
            "marketName": "Bryson Nesbit Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRYSON_NESBIT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRYSON_NESBIT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "points-NOAH_BURNETTE_1_NCAAF-game-ou-over": {
            "oddID": "points-NOAH_BURNETTE_1_NCAAF-game-ou-over",
            "opposingOddID": "points-NOAH_BURNETTE_1_NCAAF-game-ou-under",
            "marketName": "Noah Burnette Points Over/Under",
            "statID": "points",
            "statEntityID": "NOAH_BURNETTE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "NOAH_BURNETTE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-NICK_KALLERUP_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-NICK_KALLERUP_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-NICK_KALLERUP_1_NCAAF-game-yn-no",
            "marketName": "Nick Kallerup To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "NICK_KALLERUP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NICK_KALLERUP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-DANIEL_JACKSON_2_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-DANIEL_JACKSON_2_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-DANIEL_JACKSON_2_NCAAF-game-yn-yes",
            "marketName": "Daniel Jackson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DANIEL_JACKSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DANIEL_JACKSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-825",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-825",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-CONNER_HARRELL_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CONNER_HARRELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CONNER_HARRELL_1_NCAAF-game-yn-no",
            "marketName": "Conner Harrell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CONNER_HARRELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CONNER_HARRELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_longestReception-BRYSON_NESBIT_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-BRYSON_NESBIT_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-BRYSON_NESBIT_1_NCAAF-game-ou-over",
            "marketName": "Bryson Nesbit Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "BRYSON_NESBIT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BRYSON_NESBIT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-CHRISTIAN_HAMILTON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CHRISTIAN_HAMILTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CHRISTIAN_HAMILTON_1_NCAAF-game-yn-no",
            "marketName": "Christian Hamilton Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CHRISTIAN_HAMILTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHRISTIAN_HAMILTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+550",
            "bookOdds": "+500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-JOHN_COPENHAVER_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JOHN_COPENHAVER_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JOHN_COPENHAVER_1_NCAAF-game-yn-no",
            "marketName": "John Copenhaver To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JOHN_COPENHAVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOHN_COPENHAVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_receptions-OMARION_HAMPTON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-OMARION_HAMPTON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-OMARION_HAMPTON_1_NCAAF-game-ou-over",
            "marketName": "Omarion Hampton Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "OMARION_HAMPTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "OMARION_HAMPTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-GAVIN_BLACKWELL_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-GAVIN_BLACKWELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-GAVIN_BLACKWELL_1_NCAAF-game-yn-no",
            "marketName": "Gavin Blackwell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "GAVIN_BLACKWELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "GAVIN_BLACKWELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-PIERCE_WALSH_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-PIERCE_WALSH_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-PIERCE_WALSH_1_NCAAF-game-yn-yes",
            "marketName": "Pierce Walsh To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "PIERCE_WALSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PIERCE_WALSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "rushing_yards-OMARION_HAMPTON_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-OMARION_HAMPTON_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-OMARION_HAMPTON_1_NCAAF-game-ou-under",
            "marketName": "Omarion Hampton Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "OMARION_HAMPTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "OMARION_HAMPTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "97.5",
            "bookOverUnder": "99.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "99.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-GAVIN_BLACKWELL_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-GAVIN_BLACKWELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-GAVIN_BLACKWELL_1_NCAAF-game-yn-no",
            "marketName": "Gavin Blackwell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "GAVIN_BLACKWELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "GAVIN_BLACKWELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-KOBE_PAYSOUR_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KOBE_PAYSOUR_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KOBE_PAYSOUR_1_NCAAF-game-yn-yes",
            "marketName": "Kobe Paysour To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KOBE_PAYSOUR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOBE_PAYSOUR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-CHRISTIAN_HAMILTON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-CHRISTIAN_HAMILTON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-CHRISTIAN_HAMILTON_1_NCAAF-game-yn-yes",
            "marketName": "Christian Hamilton To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CHRISTIAN_HAMILTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHRISTIAN_HAMILTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-DONIELLE_HAYES_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DONIELLE_HAYES_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DONIELLE_HAYES_1_NCAAF-game-yn-no",
            "marketName": "Donielle Hayes Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DONIELLE_HAYES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DONIELLE_HAYES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+660",
            "bookOdds": "+600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-GAVIN_BLACKWELL_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-GAVIN_BLACKWELL_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-GAVIN_BLACKWELL_1_NCAAF-game-yn-yes",
            "marketName": "Gavin Blackwell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "GAVIN_BLACKWELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "GAVIN_BLACKWELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-BRYSON_NESBIT_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-BRYSON_NESBIT_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-BRYSON_NESBIT_1_NCAAF-game-yn-no",
            "marketName": "Bryson Nesbit To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRYSON_NESBIT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRYSON_NESBIT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_longestReception-OMARION_HAMPTON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-OMARION_HAMPTON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-OMARION_HAMPTON_1_NCAAF-game-ou-under",
            "marketName": "Omarion Hampton Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "OMARION_HAMPTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "OMARION_HAMPTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_receptions-BRYSON_NESBIT_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-BRYSON_NESBIT_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-BRYSON_NESBIT_1_NCAAF-game-ou-under",
            "marketName": "Bryson Nesbit Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "BRYSON_NESBIT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BRYSON_NESBIT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+120",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_longestReception-JJ_JONES_2_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-JJ_JONES_2_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-JJ_JONES_2_NCAAF-game-ou-under",
            "marketName": "J.J. Jones Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JJ_JONES_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JJ_JONES_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "touchdowns-GAVIN_BLACKWELL_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-GAVIN_BLACKWELL_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-GAVIN_BLACKWELL_1_NCAAF-game-yn-yes",
            "marketName": "Gavin Blackwell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "GAVIN_BLACKWELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "GAVIN_BLACKWELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-BRYSON_NESBIT_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-BRYSON_NESBIT_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-BRYSON_NESBIT_1_NCAAF-game-yn-yes",
            "marketName": "Bryson Nesbit To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRYSON_NESBIT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRYSON_NESBIT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-CHRISTIAN_HAMILTON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CHRISTIAN_HAMILTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CHRISTIAN_HAMILTON_1_NCAAF-game-yn-no",
            "marketName": "Christian Hamilton To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CHRISTIAN_HAMILTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHRISTIAN_HAMILTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "firstTouchdown-DANIEL_JACKSON_2_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DANIEL_JACKSON_2_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DANIEL_JACKSON_2_NCAAF-game-yn-yes",
            "marketName": "Daniel Jackson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DANIEL_JACKSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DANIEL_JACKSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-KOBE_PAYSOUR_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KOBE_PAYSOUR_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KOBE_PAYSOUR_1_NCAAF-game-yn-yes",
            "marketName": "Kobe Paysour To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KOBE_PAYSOUR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOBE_PAYSOUR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "lastTouchdown-CALEB_HOOD_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-CALEB_HOOD_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-CALEB_HOOD_1_NCAAF-game-yn-no",
            "marketName": "Caleb Hood To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CALEB_HOOD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CALEB_HOOD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          },
          "receiving_yards-JJ_JONES_2_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-JJ_JONES_2_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-JJ_JONES_2_NCAAF-game-ou-under",
            "marketName": "J.J. Jones Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JJ_JONES_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JJ_JONES_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+105",
            "fairOverUnder": "47",
            "bookOverUnder": "49.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "49.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:29.871Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "2q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 14
            }
          },
          "3q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 6
            }
          },
          "game": {
            "home": {
              "points": 17
            },
            "away": {
              "points": 19
            }
          },
          "4q": {
            "home": {
              "points": 3
            },
            "away": {
              "points": 6
            }
          },
          "reg": {
            "away": {
              "points": 19
            },
            "home": {
              "points": 17
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-30T01:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "2QFudXpIzdVooaoEeU3J",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "SJSU",
              "medium": "San Jose St.",
              "long": "San Jose State Spartans"
            },
            "teamID": "SAN_JOSE_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 42
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "CSUS",
              "medium": "Sacramento State",
              "long": "Sacramento State Hornets"
            },
            "teamID": "SACRAMENTO_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 24
          }
        },
        "odds": {
          "points-away-1q-ou-over": {
            "oddID": "points-away-1q-ou-over",
            "opposingOddID": "points-away-1q-ou-under",
            "marketName": "Sacramento State Hornets 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-127",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+122",
            "bookOdds": "+112",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+112",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-home-1q-ou-over": {
            "oddID": "points-home-1q-ou-over",
            "opposingOddID": "points-home-1q-ou-under",
            "marketName": "San Jose State Spartans 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-147",
            "bookOdds": "-177",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-177",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-home-1q-ou-under": {
            "oddID": "points-home-1q-ou-under",
            "opposingOddID": "points-home-1q-ou-over",
            "marketName": "San Jose State Spartans 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+147",
            "bookOdds": "+130",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-114",
            "bookOdds": "-126",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-126",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+112",
            "bookOdds": "+103",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-away-1q-ou-under": {
            "oddID": "points-away-1q-ou-under",
            "opposingOddID": "points-away-1q-ou-over",
            "marketName": "Sacramento State Hornets 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "-104",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+114",
            "bookOdds": "+105",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-122",
            "bookOdds": "-136",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-136",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-112",
            "bookOdds": "-123",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Sacramento State Hornets 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+128",
            "bookOdds": "+113",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+113",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Sacramento State Hornets 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-128",
            "bookOdds": "-152",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-152",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-106",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-114",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+110",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairSpread": "+1",
            "bookSpread": "+1.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "San Jose State Spartans 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-108",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "San Jose State Spartans 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-123",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-128",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-128",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairSpread": "-1",
            "bookSpread": "-1.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1358",
            "bookOdds": "-3200",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1358",
            "bookOdds": "+1300",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Sacramento State Hornets Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-146",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-146",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2030",
            "bookOdds": "-8660",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "nordicbet": {
                "lastUpdatedAt": "2024-08-30T05:31:45.000Z",
                "odds": "-10000"
              },
              "gtbets": {
                "odds": "-7634",
                "lastUpdatedAt": "2024-08-30T05:44:37.000Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "San Jose State Spartans Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-137",
            "bookOdds": "-154",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairSpread": "-14.5",
            "bookSpread": "-14.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "spread": "-14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-127",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairSpread": "+14.5",
            "bookSpread": "+14.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "spread": "+14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairSpread": "+14.5",
            "bookSpread": "+14.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "spread": "+14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Sacramento State Hornets Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+119",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+119",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "San Jose State Spartans Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+137",
            "bookOdds": "+126",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+126",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2030",
            "bookOdds": "+1953",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "nordicbet": {
                "lastUpdatedAt": "2024-08-30T05:31:45.000Z",
                "odds": "+2800"
              },
              "gtbets": {
                "odds": "+1489",
                "lastUpdatedAt": "2024-08-30T05:44:37.000Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairSpread": "-14.5",
            "bookSpread": "-14.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "spread": "-14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "-104",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.635Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+460",
            "fairSpread": "-14",
            "bookSpread": "-18.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "odds": "+110",
                "spread": "-11.5",
                "lastUpdatedAt": "2024-08-30T05:32:28.000Z"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T05:36:16.000Z",
                "odds": "-560",
                "spread": "-17.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-30T05:40:50.000Z",
                "odds": "+460",
                "spread": "-18.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-30T05:40:51.000Z",
                "odds": "+460",
                "spread": "-18.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-30T05:42:22.000Z",
                "odds": "+130",
                "spread": "-23.5"
              },
              "gtbets": {
                "odds": "+142",
                "spread": "-11.5",
                "lastUpdatedAt": "2024-08-30T05:44:37.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "64",
            "bookOverUnder": "65.5",
            "score": 66,
            "scoringSupported": true,
            "byBookmaker": {
              "betparx": {
                "overUnder": "69.5",
                "lastUpdatedAt": "2024-08-30T05:42:22.000Z",
                "odds": "+118"
              },
              "gtbets": {
                "overUnder": "65.5",
                "odds": "-104",
                "lastUpdatedAt": "2024-08-30T05:44:37.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-770",
            "fairSpread": "+14",
            "bookSpread": "+18.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "odds": "-145",
                "spread": "+11.5",
                "lastUpdatedAt": "2024-08-30T05:32:28.000Z"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-30T05:36:16.000Z",
                "odds": "+370",
                "spread": "+17.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-30T05:40:50.000Z",
                "odds": "-770",
                "spread": "+18.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-30T05:40:51.000Z",
                "odds": "-770",
                "spread": "+18.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-30T05:42:22.000Z",
                "odds": "-167",
                "spread": "+23.5"
              },
              "gtbets": {
                "odds": "-186",
                "spread": "+11.5",
                "lastUpdatedAt": "2024-08-30T05:44:37.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-124",
            "fairOverUnder": "64",
            "bookOverUnder": "65.5",
            "score": 66,
            "scoringSupported": true,
            "byBookmaker": {
              "betparx": {
                "overUnder": "69.5",
                "lastUpdatedAt": "2024-08-30T05:42:22.000Z",
                "odds": "-152"
              },
              "gtbets": {
                "overUnder": "65.5",
                "odds": "-124",
                "lastUpdatedAt": "2024-08-30T05:44:37.000Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 7
            }
          },
          "3q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 7
            }
          },
          "game": {
            "away": {
              "points": 24
            },
            "home": {
              "points": 42
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 21
            }
          },
          "reg": {
            "away": {
              "points": 24
            },
            "home": {
              "points": 42
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-30T02:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "btMOXj6PzAML1c3dWgbi",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "ARMY",
              "medium": "Army",
              "long": "Army Knights"
            },
            "teamID": "ARMY_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 42
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "LEI",
              "medium": "Lehigh Mountain",
              "long": "Lehigh Mountain Hawks"
            },
            "teamID": "LEHIGH_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 7
          }
        },
        "odds": {
          "points-away-1q-ou-over": {
            "oddID": "points-away-1q-ou-over",
            "opposingOddID": "points-away-1q-ou-under",
            "marketName": "Lehigh Mountain Hawks 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+229",
            "bookOdds": "+203",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+203",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-207",
            "bookOdds": "-250",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-250",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2277",
            "bookOdds": "-10000",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+292",
            "bookOdds": "+270",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+270",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-away-1q-ou-under": {
            "oddID": "points-away-1q-ou-under",
            "opposingOddID": "points-away-1q-ou-over",
            "marketName": "Lehigh Mountain Hawks 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-229",
            "bookOdds": "-307",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-307",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2277",
            "bookOdds": "+2200",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-292",
            "bookOdds": "-375",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-375",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-home-1q-ou-over": {
            "oddID": "points-home-1q-ou-over",
            "opposingOddID": "points-home-1q-ou-under",
            "marketName": "Army Knights 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+149",
            "bookOdds": "+132",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+132",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-home-1q-ou-under": {
            "oddID": "points-home-1q-ou-under",
            "opposingOddID": "points-home-1q-ou-over",
            "marketName": "Army Knights 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-149",
            "bookOdds": "-180",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+207",
            "bookOdds": "+190",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+190",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Lehigh Mountain Hawks 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-106",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "29.5",
            "bookOverUnder": "28.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-175",
            "fairSpread": "+14.5",
            "bookSpread": "+14.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-175",
                "spread": "+14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Army Knights 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-119",
            "bookOdds": "-139",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-139",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Army Knights 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+119",
            "bookOdds": "+104",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+135",
            "fairSpread": "-14.5",
            "bookSpread": "-14.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "spread": "-14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Lehigh Mountain Hawks 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "29.5",
            "bookOverUnder": "28.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+135",
            "fairSpread": "-14.5",
            "bookSpread": "-14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "spread": "-14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-175",
            "fairSpread": "+14.5",
            "bookSpread": "+14.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-175",
                "spread": "+14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-175",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-175",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+135",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Lehigh Mountain Hawks Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+483",
            "bookOdds": "+450",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+450",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1458",
            "bookOdds": "+1400",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1361",
            "bookOdds": "-4464",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T00:56:17.000Z",
                "odds": "-4464"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Army Knights Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+452",
            "bookOdds": "+420",
            "fairOverUnder": "35.5",
            "bookOverUnder": "35.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+420",
                "overUnder": "35.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+337",
            "bookOdds": "+309",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+309",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1458",
            "bookOdds": "-3500",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+130",
            "fairOverUnder": "4",
            "bookOverUnder": "7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-314",
            "bookOdds": "-410",
            "fairSpread": "+14.5",
            "bookSpread": "+14.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-410",
                "spread": "+14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-337",
            "bookOdds": "-472",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-472",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Lehigh Mountain Hawks Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-483",
            "bookOdds": "-720",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-720",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Army Knights Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-452",
            "bookOdds": "-660",
            "fairOverUnder": "35.5",
            "bookOverUnder": "35.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "overUnder": "35.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1361",
            "bookOdds": "+1291",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T00:56:17.000Z",
                "odds": "+1291"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+314",
            "bookOdds": "+290",
            "fairSpread": "-14.5",
            "bookSpread": "-14.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+290",
                "spread": "-14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-166",
            "fairOverUnder": "4",
            "bookOverUnder": "7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.401Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+310",
            "fairSpread": "-27.5",
            "bookSpread": "-28.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "lastUpdatedAt": "2024-08-31T00:44:21.000Z",
                "odds": "+310",
                "spread": "-28.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T00:50:18.000Z",
                "odds": "-109",
                "spread": "-34"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T00:50:18.000Z",
                "odds": "-109",
                "spread": "-34"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T00:50:18.000Z",
                "odds": "-109",
                "spread": "-34"
              },
              "draftkings": {
                "spread": "-28.5",
                "lastUpdatedAt": "2024-08-31T00:43:08.000Z",
                "odds": "+650"
              },
              "betmgm": {
                "odds": "-10000",
                "spread": "-34.5",
                "lastUpdatedAt": "2024-08-31T00:55:02.000Z"
              },
              "gtbets": {
                "odds": "+295",
                "spread": "-28.5",
                "lastUpdatedAt": "2024-08-31T00:56:17.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-110",
            "fairOverUnder": "48",
            "bookOverUnder": "48",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "48",
                "lastUpdatedAt": "2024-08-31T00:50:18.000Z",
                "odds": "-110"
              },
              "unibet": {
                "overUnder": "48",
                "lastUpdatedAt": "2024-08-31T00:50:18.000Z",
                "odds": "-110"
              },
              "betparx": {
                "overUnder": "48",
                "lastUpdatedAt": "2024-08-31T00:50:18.000Z",
                "odds": "-110"
              },
              "gtbets": {
                "overUnder": "45.5",
                "odds": "-109",
                "lastUpdatedAt": "2024-08-31T00:56:17.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-427",
            "fairSpread": "+27.5",
            "bookSpread": "+28.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "lastUpdatedAt": "2024-08-31T00:44:21.000Z",
                "odds": "-410",
                "spread": "+28.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T00:50:18.000Z",
                "odds": "-118",
                "spread": "+34"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T00:50:18.000Z",
                "odds": "-118",
                "spread": "+34"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T00:50:18.000Z",
                "odds": "-118",
                "spread": "+34"
              },
              "draftkings": {
                "spread": "+28.5",
                "lastUpdatedAt": "2024-08-31T00:43:08.000Z",
                "odds": "-1150"
              },
              "betmgm": {
                "odds": "+3300",
                "spread": "+34.5",
                "lastUpdatedAt": "2024-08-31T00:55:02.000Z"
              },
              "gtbets": {
                "odds": "-427",
                "spread": "+28.5",
                "lastUpdatedAt": "2024-08-31T00:56:17.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-117",
            "fairOverUnder": "48",
            "bookOverUnder": "48",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "48",
                "lastUpdatedAt": "2024-08-31T00:50:18.000Z",
                "odds": "-117"
              },
              "unibet": {
                "overUnder": "48",
                "lastUpdatedAt": "2024-08-31T00:50:18.000Z",
                "odds": "-117"
              },
              "betparx": {
                "overUnder": "48",
                "lastUpdatedAt": "2024-08-31T00:50:18.000Z",
                "odds": "-117"
              },
              "gtbets": {
                "overUnder": "45.5",
                "odds": "-119",
                "lastUpdatedAt": "2024-08-31T00:56:17.000Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 42
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "reg": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 42
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-30T22:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "4G4ZuP3shpBzw9UPZQJJ",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "NIC_ANDERSON_1_NCAAF": {
            "playerID": "NIC_ANDERSON_1_NCAAF",
            "name": "Nic Anderson",
            "teamID": "OKLAHOMA_NCAAF",
            "alias": "NIC_ANDERSON_OKLAHOMA_NCAAF",
            "firstName": "Nic",
            "lastName": "Anderson"
          },
          "ANDREL_ANTHONY_1_NCAAF": {
            "playerID": "ANDREL_ANTHONY_1_NCAAF",
            "name": "Andrel Anthony",
            "teamID": "OKLAHOMA_NCAAF",
            "alias": "ANDREL_ANTHONY_OKLAHOMA_NCAAF",
            "firstName": "Andrel",
            "lastName": "Anthony"
          },
          "REESE_CLARK_1_NCAAF": {
            "playerID": "REESE_CLARK_1_NCAAF",
            "name": "Reese Clark",
            "teamID": "TEMPLE_NCAAF",
            "alias": "REESE_CLARK_TEMPLE_NCAAF",
            "firstName": "Reese",
            "lastName": "Clark"
          },
          "EJ_WILSON_2_NCAAF": {
            "playerID": "EJ_WILSON_2_NCAAF",
            "name": "EJ Wilson",
            "teamID": "TEMPLE_NCAAF",
            "alias": "EJ_WILSON_TEMPLE_NCAAF",
            "firstName": "EJ",
            "lastName": "Wilson"
          },
          "PETER_CLARKE_1_NCAAF": {
            "playerID": "PETER_CLARKE_1_NCAAF",
            "name": "Peter Clarke",
            "teamID": "TEMPLE_NCAAF",
            "alias": "PETER_CLARKE_TEMPLE_NCAAF",
            "firstName": "Peter",
            "lastName": "Clarke"
          },
          "JALIL_FAROOQ_1_NCAAF": {
            "playerID": "JALIL_FAROOQ_1_NCAAF",
            "name": "Jalil Farooq",
            "teamID": "OKLAHOMA_NCAAF",
            "alias": "JALIL_FAROOQ_OKLAHOMA_NCAAF",
            "firstName": "Jalil",
            "lastName": "Farooq"
          },
          "JOVANTAE_BARNES_1_NCAAF": {
            "playerID": "JOVANTAE_BARNES_1_NCAAF",
            "name": "Jovantae Barnes",
            "teamID": "OKLAHOMA_NCAAF",
            "alias": "JOVANTAE_BARNES_OKLAHOMA_NCAAF",
            "firstName": "Jovantae",
            "lastName": "Barnes"
          },
          "GAVIN_SAWCHUK_1_NCAAF": {
            "playerID": "GAVIN_SAWCHUK_1_NCAAF",
            "name": "Gavin Sawchuk",
            "teamID": "OKLAHOMA_NCAAF",
            "alias": "GAVIN_SAWCHUK_OKLAHOMA_NCAAF",
            "firstName": "Gavin",
            "lastName": "Sawchuk"
          },
          "JOQUEZ_SMITH_1_NCAAF": {
            "playerID": "JOQUEZ_SMITH_1_NCAAF",
            "name": "Joquez Smith",
            "teamID": "TEMPLE_NCAAF",
            "alias": "JOQUEZ_SMITH_TEMPLE_NCAAF",
            "firstName": "Jocquez",
            "lastName": "Smith"
          },
          "JACKSON_ARNOLD_1_NCAAF": {
            "playerID": "JACKSON_ARNOLD_1_NCAAF",
            "name": "Jackson Arnold",
            "teamID": "OKLAHOMA_NCAAF",
            "alias": "JACKSON_ARNOLD_OKLAHOMA_NCAAF",
            "firstName": "Jackson",
            "lastName": "Arnold"
          },
          "TYREI_WASHINGTON_1_NCAAF": {
            "playerID": "TYREI_WASHINGTON_1_NCAAF",
            "name": "Tyrei Washington",
            "teamID": "TEMPLE_NCAAF",
            "alias": "TYREI_WASHINGTON_TEMPLE_NCAAF",
            "firstName": "Tyrei",
            "lastName": "Washington"
          },
          "BRENEN_THOMPSON_1_NCAAF": {
            "playerID": "BRENEN_THOMPSON_1_NCAAF",
            "name": "Brenen Thompson",
            "teamID": "OKLAHOMA_NCAAF",
            "alias": "BRENEN_THOMPSON_OKLAHOMA_NCAAF",
            "firstName": "Brenen",
            "lastName": "Thompson"
          },
          "DANTE_WRIGHT_1_NCAAF": {
            "playerID": "DANTE_WRIGHT_1_NCAAF",
            "name": "Dante Wright",
            "teamID": "TEMPLE_NCAAF",
            "alias": "DANTE_WRIGHT_TEMPLE_NCAAF",
            "firstName": "Dante",
            "lastName": "Wright"
          },
          "JAMES_DELLA_PESCA_1_NCAAF": {
            "playerID": "JAMES_DELLA_PESCA_1_NCAAF",
            "name": "James Della Pesca",
            "teamID": "TEMPLE_NCAAF",
            "alias": "JAMES_DELLA_PESCA_TEMPLE_NCAAF",
            "firstName": "James",
            "lastName": "Della Pesca"
          },
          "ZAE_BAINES_1_NCAAF": {
            "playerID": "ZAE_BAINES_1_NCAAF",
            "name": "Zae Baines",
            "teamID": "TEMPLE_NCAAF",
            "alias": "ZAE_BAINES_TEMPLE_NCAAF",
            "firstName": "Zae",
            "lastName": "Baines"
          },
          "JAQUAIZE_PETTAWAY_1_NCAAF": {
            "playerID": "JAQUAIZE_PETTAWAY_1_NCAAF",
            "name": "Jaquaize Pettaway",
            "teamID": "OKLAHOMA_NCAAF",
            "alias": "JAQUAIZE_PETTAWAY_OKLAHOMA_NCAAF",
            "firstName": "Jaquaize",
            "lastName": "Pettaway"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "OKLA",
              "medium": "Oklahoma",
              "long": "Oklahoma Sooners"
            },
            "teamID": "OKLAHOMA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 51
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "TEM",
              "medium": "Temple",
              "long": "Temple Owls"
            },
            "teamID": "TEMPLE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 3
          }
        },
        "odds": {
          "points-away-1q-ou-over": {
            "oddID": "points-away-1q-ou-over",
            "opposingOddID": "points-away-1q-ou-under",
            "marketName": "Temple Owls 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+211",
            "bookOdds": "+188",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+188",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1891",
            "bookOdds": "-20000",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-20000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-away-1q-ou-under": {
            "oddID": "points-away-1q-ou-under",
            "opposingOddID": "points-away-1q-ou-over",
            "marketName": "Temple Owls 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-211",
            "bookOdds": "-276",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-276",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1891",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-home-1q-ou-over": {
            "oddID": "points-home-1q-ou-over",
            "opposingOddID": "points-home-1q-ou-under",
            "marketName": "Oklahoma Sooners 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-128",
            "bookOdds": "-151",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-151",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-home-1q-ou-under": {
            "oddID": "points-home-1q-ou-under",
            "opposingOddID": "points-home-1q-ou-over",
            "marketName": "Oklahoma Sooners 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+128",
            "bookOdds": "+113",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+113",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "fairOverUnder": "14",
            "bookOverUnder": "14",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-127",
            "fairOverUnder": "14",
            "bookOverUnder": "14",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+121",
            "bookOdds": "+112",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+112",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-121",
            "bookOdds": "-133",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-133",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Temple Owls 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-108",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1576",
            "bookOdds": "+1500",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "-101",
            "fairOverUnder": "34",
            "bookOverUnder": "34",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "34",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "+101",
            "fairSpread": "+27.5",
            "bookSpread": "+27.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "spread": "+27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Oklahoma Sooners 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "-104",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Oklahoma Sooners 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-128",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-128",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-118",
            "fairSpread": "-27.5",
            "bookSpread": "-27.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "spread": "-27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Temple Owls 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-123",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-120",
            "fairOverUnder": "34",
            "bookOverUnder": "34",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "34",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-16.5",
            "bookSpread": "-16.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1576",
            "bookOdds": "-6600",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+16.5",
            "bookSpread": "+16.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-229",
            "bookOdds": "-285",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-285",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-170",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-170",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+130",
            "fairSpread": "+4.5",
            "bookSpread": "+2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+229",
            "bookOdds": "+210",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+210",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+130",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-170",
            "fairSpread": "-4.5",
            "bookSpread": "-2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-170",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Temple Owls Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+690",
            "bookOdds": "+650",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "3.5",
                "lastUpdatedAt": "2024-08-31T02:18:39.000Z",
                "odds": "+650"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1458",
            "bookOdds": "+1400",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3210",
            "bookOdds": "-10000",
            "score": 51,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Oklahoma Sooners Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-271",
            "bookOdds": "-345",
            "fairOverUnder": "50.5",
            "bookOverUnder": "50.5",
            "score": 51,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "50.5",
                "lastUpdatedAt": "2024-08-31T02:18:39.000Z",
                "odds": "-345"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairOverUnder": "24",
            "bookOverUnder": "24",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "24",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-511",
            "bookOdds": "-800",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1458",
            "bookOdds": "-3500",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairOverUnder": "24",
            "bookOverUnder": "24",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "24",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-124",
            "bookOdds": "-145",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "+100",
            "fairSpread": "+16.5",
            "bookSpread": "+16.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "+16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Temple Owls Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-690",
            "bookOdds": "-1150",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "3.5",
                "lastUpdatedAt": "2024-08-31T02:18:39.000Z",
                "odds": "-1150"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Oklahoma Sooners Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+271",
            "bookOdds": "+250",
            "fairOverUnder": "50.5",
            "bookOverUnder": "50.5",
            "score": 51,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "50.5",
                "lastUpdatedAt": "2024-08-31T02:18:39.000Z",
                "odds": "+250"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3210",
            "bookOdds": "+3000",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+511",
            "bookOdds": "+475",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+475",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-112",
            "fairSpread": "-16.5",
            "bookSpread": "-16.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "spread": "-16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+124",
            "bookOdds": "+110",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+425",
            "fairSpread": "-47",
            "bookSpread": "-48.5",
            "score": 51,
            "scoringSupported": true,
            "byBookmaker": {
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T02:18:08.000Z",
                "odds": "+1300",
                "spread": "-50.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T02:21:43.000Z",
                "odds": "+425",
                "spread": "-48.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T02:21:43.000Z",
                "odds": "+425",
                "spread": "-48.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T02:21:43.000Z",
                "odds": "+425",
                "spread": "-48.5"
              },
              "fliff": {
                "spread": "-47.5",
                "odds": "-415",
                "lastUpdatedAt": "2024-08-31T02:22:56.000Z"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-31T02:28:50.000Z",
                "odds": "-10000",
                "spread": "-46.5"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T02:28:50.000Z",
                "odds": "+500",
                "spread": "-48"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T02:22:55.000Z",
                "odds": "+600",
                "spread": "-48.5"
              },
              "bovada": {
                "lastUpdatedAt": "2024-08-31T02:20:31.000Z",
                "odds": "+1400",
                "spread": "-50.5"
              },
              "gtbets": {
                "spread": "-41.5",
                "odds": "+173",
                "lastUpdatedAt": "2024-08-31T02:31:17.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-186",
            "fairOverUnder": "53",
            "bookOverUnder": "53.5",
            "score": 54,
            "scoringSupported": true,
            "byBookmaker": {
              "bovada": {
                "overUnder": "50.5",
                "lastUpdatedAt": "2024-08-31T02:19:09.000Z",
                "odds": "-190"
              },
              "gtbets": {
                "overUnder": "53.5",
                "odds": "-186",
                "lastUpdatedAt": "2024-08-31T02:31:17.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-715",
            "fairSpread": "+47",
            "bookSpread": "+48.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T02:18:08.000Z",
                "odds": "-3500",
                "spread": "+50.5"
              },
              "ballybet": {
                "odds": "-715",
                "lastUpdatedAt": "2024-08-31T02:21:43.000Z",
                "spread": "+48.5"
              },
              "unibet": {
                "odds": "-715",
                "lastUpdatedAt": "2024-08-31T02:21:43.000Z",
                "spread": "+48.5"
              },
              "betparx": {
                "odds": "-715",
                "lastUpdatedAt": "2024-08-31T02:21:43.000Z",
                "spread": "+48.5"
              },
              "fliff": {
                "spread": "+47.5",
                "odds": "+265",
                "lastUpdatedAt": "2024-08-31T02:22:56.000Z"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-31T02:28:50.000Z",
                "odds": "+2200",
                "spread": "+46.5"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T02:28:50.000Z",
                "odds": "-800",
                "spread": "+48"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T02:22:55.000Z",
                "odds": "-1050",
                "spread": "+48.5"
              },
              "bovada": {
                "lastUpdatedAt": "2024-08-31T02:20:31.000Z",
                "odds": "-5000",
                "spread": "+50.5"
              },
              "gtbets": {
                "spread": "+41.5",
                "odds": "-230",
                "lastUpdatedAt": "2024-08-31T02:31:17.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+142",
            "fairOverUnder": "53",
            "bookOverUnder": "53.5",
            "score": 54,
            "scoringSupported": true,
            "byBookmaker": {
              "bovada": {
                "overUnder": "50.5",
                "lastUpdatedAt": "2024-08-31T02:19:09.000Z",
                "odds": "+145"
              },
              "gtbets": {
                "overUnder": "53.5",
                "odds": "+142",
                "lastUpdatedAt": "2024-08-31T02:31:17.000Z"
              }
            }
          },
          "firstTouchdown-NIC_ANDERSON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-NIC_ANDERSON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-NIC_ANDERSON_1_NCAAF-game-yn-yes",
            "marketName": "Nic Anderson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "NIC_ANDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NIC_ANDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-NIC_ANDERSON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-NIC_ANDERSON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-NIC_ANDERSON_1_NCAAF-game-yn-yes",
            "marketName": "Nic Anderson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "NIC_ANDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NIC_ANDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-ANDREL_ANTHONY_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ANDREL_ANTHONY_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ANDREL_ANTHONY_1_NCAAF-game-yn-yes",
            "marketName": "Andrel Anthony Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ANDREL_ANTHONY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ANDREL_ANTHONY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-REESE_CLARK_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-REESE_CLARK_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-REESE_CLARK_1_NCAAF-game-yn-yes",
            "marketName": "Reese Clark Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "REESE_CLARK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "REESE_CLARK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1045",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1045",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-EJ_WILSON_2_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-EJ_WILSON_2_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-EJ_WILSON_2_NCAAF-game-yn-no",
            "marketName": "EJ Wilson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "EJ_WILSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EJ_WILSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-PETER_CLARKE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-PETER_CLARKE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-PETER_CLARKE_1_NCAAF-game-yn-no",
            "marketName": "Peter Clarke To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "PETER_CLARKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PETER_CLARKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+10000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "receiving_longestReception-JALIL_FAROOQ_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-JALIL_FAROOQ_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-JALIL_FAROOQ_1_NCAAF-game-ou-under",
            "marketName": "Jalil Farooq Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JALIL_FAROOQ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JALIL_FAROOQ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-JOVANTAE_BARNES_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JOVANTAE_BARNES_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JOVANTAE_BARNES_1_NCAAF-game-yn-no",
            "marketName": "Jovantae Barnes Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JOVANTAE_BARNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOVANTAE_BARNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+319",
            "bookOdds": "+290",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+290",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-GAVIN_SAWCHUK_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-GAVIN_SAWCHUK_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-GAVIN_SAWCHUK_1_NCAAF-game-yn-yes",
            "marketName": "Gavin Sawchuk Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "GAVIN_SAWCHUK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "GAVIN_SAWCHUK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-715",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-715",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-JOQUEZ_SMITH_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JOQUEZ_SMITH_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JOQUEZ_SMITH_1_NCAAF-game-yn-yes",
            "marketName": "Joquez Smith To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JOQUEZ_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOQUEZ_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-JALIL_FAROOQ_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JALIL_FAROOQ_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JALIL_FAROOQ_1_NCAAF-game-yn-no",
            "marketName": "Jalil Farooq To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JALIL_FAROOQ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JALIL_FAROOQ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-GAVIN_SAWCHUK_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-GAVIN_SAWCHUK_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-GAVIN_SAWCHUK_1_NCAAF-game-yn-no",
            "marketName": "Gavin Sawchuk To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "GAVIN_SAWCHUK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "GAVIN_SAWCHUK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+374",
            "bookOdds": "+340",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+340",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "passing_yards-JACKSON_ARNOLD_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-JACKSON_ARNOLD_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-JACKSON_ARNOLD_1_NCAAF-game-ou-under",
            "marketName": "Jackson Arnold Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "JACKSON_ARNOLD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JACKSON_ARNOLD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-112",
            "fairOverUnder": "144.5",
            "bookOverUnder": "144.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "144.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-ANDREL_ANTHONY_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ANDREL_ANTHONY_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ANDREL_ANTHONY_1_NCAAF-game-yn-yes",
            "marketName": "Andrel Anthony To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ANDREL_ANTHONY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ANDREL_ANTHONY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-TYREI_WASHINGTON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TYREI_WASHINGTON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TYREI_WASHINGTON_1_NCAAF-game-yn-yes",
            "marketName": "Tyrei Washington To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TYREI_WASHINGTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TYREI_WASHINGTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-PETER_CLARKE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-PETER_CLARKE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-PETER_CLARKE_1_NCAAF-game-yn-yes",
            "marketName": "Peter Clarke To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "PETER_CLARKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PETER_CLARKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-BRENEN_THOMPSON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-BRENEN_THOMPSON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-BRENEN_THOMPSON_1_NCAAF-game-yn-yes",
            "marketName": "Brenen Thompson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRENEN_THOMPSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRENEN_THOMPSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-825",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-825",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "receiving_yards-JALIL_FAROOQ_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-JALIL_FAROOQ_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-JALIL_FAROOQ_1_NCAAF-game-ou-over",
            "marketName": "Jalil Farooq Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JALIL_FAROOQ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JALIL_FAROOQ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-136",
            "fairOverUnder": "45",
            "bookOverUnder": "47.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-136",
                "overUnder": "47.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-REESE_CLARK_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-REESE_CLARK_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-REESE_CLARK_1_NCAAF-game-yn-yes",
            "marketName": "Reese Clark To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "REESE_CLARK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "REESE_CLARK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-JOQUEZ_SMITH_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JOQUEZ_SMITH_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JOQUEZ_SMITH_1_NCAAF-game-yn-no",
            "marketName": "Joquez Smith To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JOQUEZ_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOQUEZ_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-REESE_CLARK_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-REESE_CLARK_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-REESE_CLARK_1_NCAAF-game-yn-no",
            "marketName": "Reese Clark Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "REESE_CLARK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "REESE_CLARK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1045",
            "bookOdds": "+950",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+950",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-GAVIN_SAWCHUK_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-GAVIN_SAWCHUK_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-GAVIN_SAWCHUK_1_NCAAF-game-yn-yes",
            "marketName": "Gavin Sawchuk To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "GAVIN_SAWCHUK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "GAVIN_SAWCHUK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-363",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-363",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "receiving_yards-GAVIN_SAWCHUK_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-GAVIN_SAWCHUK_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-GAVIN_SAWCHUK_1_NCAAF-game-ou-under",
            "marketName": "Gavin Sawchuk Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "GAVIN_SAWCHUK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "GAVIN_SAWCHUK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "10",
            "bookOverUnder": "10.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-REESE_CLARK_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-REESE_CLARK_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-REESE_CLARK_1_NCAAF-game-yn-yes",
            "marketName": "Reese Clark To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "REESE_CLARK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "REESE_CLARK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-DANTE_WRIGHT_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-DANTE_WRIGHT_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-DANTE_WRIGHT_1_NCAAF-game-yn-yes",
            "marketName": "Dante Wright To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DANTE_WRIGHT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DANTE_WRIGHT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-ANDREL_ANTHONY_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ANDREL_ANTHONY_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ANDREL_ANTHONY_1_NCAAF-game-yn-no",
            "marketName": "Andrel Anthony To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ANDREL_ANTHONY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ANDREL_ANTHONY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-JAMES_DELLA_PESCA_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JAMES_DELLA_PESCA_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JAMES_DELLA_PESCA_1_NCAAF-game-yn-yes",
            "marketName": "James Della Pesca To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAMES_DELLA_PESCA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAMES_DELLA_PESCA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-ZAE_BAINES_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ZAE_BAINES_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ZAE_BAINES_1_NCAAF-game-yn-no",
            "marketName": "Zae Baines Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ZAE_BAINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ZAE_BAINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "passing_touchdowns-JACKSON_ARNOLD_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-JACKSON_ARNOLD_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-JACKSON_ARNOLD_1_NCAAF-game-ou-over",
            "marketName": "Jackson Arnold Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "JACKSON_ARNOLD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JACKSON_ARNOLD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "receiving_yards-JALIL_FAROOQ_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-JALIL_FAROOQ_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-JALIL_FAROOQ_1_NCAAF-game-ou-under",
            "marketName": "Jalil Farooq Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JALIL_FAROOQ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JALIL_FAROOQ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+102",
            "fairOverUnder": "45",
            "bookOverUnder": "47.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "overUnder": "47.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-JAMES_DELLA_PESCA_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JAMES_DELLA_PESCA_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JAMES_DELLA_PESCA_1_NCAAF-game-yn-no",
            "marketName": "James Della Pesca To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAMES_DELLA_PESCA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAMES_DELLA_PESCA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+8000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+8000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-JACKSON_ARNOLD_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JACKSON_ARNOLD_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JACKSON_ARNOLD_1_NCAAF-game-yn-no",
            "marketName": "Jackson Arnold To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JACKSON_ARNOLD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JACKSON_ARNOLD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-DANTE_WRIGHT_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DANTE_WRIGHT_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DANTE_WRIGHT_1_NCAAF-game-yn-yes",
            "marketName": "Dante Wright Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DANTE_WRIGHT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DANTE_WRIGHT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-JACKSON_ARNOLD_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JACKSON_ARNOLD_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JACKSON_ARNOLD_1_NCAAF-game-yn-no",
            "marketName": "Jackson Arnold Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JACKSON_ARNOLD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JACKSON_ARNOLD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+517",
            "bookOdds": "+470",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+470",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-JALIL_FAROOQ_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JALIL_FAROOQ_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JALIL_FAROOQ_1_NCAAF-game-yn-yes",
            "marketName": "Jalil Farooq Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JALIL_FAROOQ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JALIL_FAROOQ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-BRENEN_THOMPSON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-BRENEN_THOMPSON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-BRENEN_THOMPSON_1_NCAAF-game-yn-yes",
            "marketName": "Brenen Thompson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRENEN_THOMPSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRENEN_THOMPSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1045",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1045",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-JAMES_DELLA_PESCA_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JAMES_DELLA_PESCA_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JAMES_DELLA_PESCA_1_NCAAF-game-yn-no",
            "marketName": "James Della Pesca To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAMES_DELLA_PESCA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAMES_DELLA_PESCA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+10000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "rushing_yards-GAVIN_SAWCHUK_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-GAVIN_SAWCHUK_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-GAVIN_SAWCHUK_1_NCAAF-game-ou-under",
            "marketName": "Gavin Sawchuk Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "GAVIN_SAWCHUK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "GAVIN_SAWCHUK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "29.5",
            "bookOverUnder": "28.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-ZAE_BAINES_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ZAE_BAINES_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ZAE_BAINES_1_NCAAF-game-yn-yes",
            "marketName": "Zae Baines To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ZAE_BAINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ZAE_BAINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-PETER_CLARKE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-PETER_CLARKE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-PETER_CLARKE_1_NCAAF-game-yn-no",
            "marketName": "Peter Clarke To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "PETER_CLARKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PETER_CLARKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+10000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-JOVANTAE_BARNES_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JOVANTAE_BARNES_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JOVANTAE_BARNES_1_NCAAF-game-yn-yes",
            "marketName": "Jovantae Barnes Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JOVANTAE_BARNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOVANTAE_BARNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-319",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-319",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-GAVIN_SAWCHUK_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-GAVIN_SAWCHUK_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-GAVIN_SAWCHUK_1_NCAAF-game-yn-no",
            "marketName": "Gavin Sawchuk To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "GAVIN_SAWCHUK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "GAVIN_SAWCHUK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+363",
            "bookOdds": "+330",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+330",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-JAMES_DELLA_PESCA_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JAMES_DELLA_PESCA_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JAMES_DELLA_PESCA_1_NCAAF-game-yn-yes",
            "marketName": "James Della Pesca To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAMES_DELLA_PESCA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAMES_DELLA_PESCA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-ZAE_BAINES_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ZAE_BAINES_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ZAE_BAINES_1_NCAAF-game-yn-no",
            "marketName": "Zae Baines To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ZAE_BAINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ZAE_BAINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+8000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+8000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-PETER_CLARKE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-PETER_CLARKE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-PETER_CLARKE_1_NCAAF-game-yn-yes",
            "marketName": "Peter Clarke To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "PETER_CLARKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PETER_CLARKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-JACKSON_ARNOLD_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JACKSON_ARNOLD_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JACKSON_ARNOLD_1_NCAAF-game-yn-yes",
            "marketName": "Jackson Arnold Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JACKSON_ARNOLD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JACKSON_ARNOLD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-517",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-517",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-EJ_WILSON_2_NCAAF-game-yn-no": {
            "oddID": "touchdowns-EJ_WILSON_2_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-EJ_WILSON_2_NCAAF-game-yn-yes",
            "marketName": "EJ Wilson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "EJ_WILSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EJ_WILSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-TYREI_WASHINGTON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TYREI_WASHINGTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TYREI_WASHINGTON_1_NCAAF-game-yn-no",
            "marketName": "Tyrei Washington Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TYREI_WASHINGTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TYREI_WASHINGTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "passing_touchdowns-JACKSON_ARNOLD_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-JACKSON_ARNOLD_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-JACKSON_ARNOLD_1_NCAAF-game-ou-under",
            "marketName": "Jackson Arnold Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "JACKSON_ARNOLD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JACKSON_ARNOLD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-119",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "receiving_longestReception-JALIL_FAROOQ_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-JALIL_FAROOQ_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-JALIL_FAROOQ_1_NCAAF-game-ou-over",
            "marketName": "Jalil Farooq Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JALIL_FAROOQ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JALIL_FAROOQ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-JOVANTAE_BARNES_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JOVANTAE_BARNES_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JOVANTAE_BARNES_1_NCAAF-game-yn-no",
            "marketName": "Jovantae Barnes To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JOVANTAE_BARNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOVANTAE_BARNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+550",
            "bookOdds": "+500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-JAQUAIZE_PETTAWAY_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JAQUAIZE_PETTAWAY_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JAQUAIZE_PETTAWAY_1_NCAAF-game-yn-yes",
            "marketName": "Jaquaize Pettaway To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAQUAIZE_PETTAWAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAQUAIZE_PETTAWAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-JAQUAIZE_PETTAWAY_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JAQUAIZE_PETTAWAY_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JAQUAIZE_PETTAWAY_1_NCAAF-game-yn-no",
            "marketName": "Jaquaize Pettaway To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAQUAIZE_PETTAWAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAQUAIZE_PETTAWAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-DANTE_WRIGHT_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DANTE_WRIGHT_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DANTE_WRIGHT_1_NCAAF-game-yn-no",
            "marketName": "Dante Wright To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DANTE_WRIGHT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DANTE_WRIGHT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+8000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+8000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-ANDREL_ANTHONY_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ANDREL_ANTHONY_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ANDREL_ANTHONY_1_NCAAF-game-yn-no",
            "marketName": "Andrel Anthony To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ANDREL_ANTHONY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ANDREL_ANTHONY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-JALIL_FAROOQ_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JALIL_FAROOQ_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JALIL_FAROOQ_1_NCAAF-game-yn-yes",
            "marketName": "Jalil Farooq To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JALIL_FAROOQ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JALIL_FAROOQ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-JOQUEZ_SMITH_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JOQUEZ_SMITH_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JOQUEZ_SMITH_1_NCAAF-game-yn-no",
            "marketName": "Joquez Smith Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JOQUEZ_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOQUEZ_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-TYREI_WASHINGTON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TYREI_WASHINGTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TYREI_WASHINGTON_1_NCAAF-game-yn-no",
            "marketName": "Tyrei Washington To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TYREI_WASHINGTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TYREI_WASHINGTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+20000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+20000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-JOQUEZ_SMITH_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JOQUEZ_SMITH_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JOQUEZ_SMITH_1_NCAAF-game-yn-yes",
            "marketName": "Joquez Smith Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JOQUEZ_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOQUEZ_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-NIC_ANDERSON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-NIC_ANDERSON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-NIC_ANDERSON_1_NCAAF-game-yn-yes",
            "marketName": "Nic Anderson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "NIC_ANDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NIC_ANDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-171",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-171",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-NIC_ANDERSON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-NIC_ANDERSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-NIC_ANDERSON_1_NCAAF-game-yn-no",
            "marketName": "Nic Anderson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "NIC_ANDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NIC_ANDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+171",
            "bookOdds": "+155",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+155",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "rushing_yards-GAVIN_SAWCHUK_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-GAVIN_SAWCHUK_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-GAVIN_SAWCHUK_1_NCAAF-game-ou-over",
            "marketName": "Gavin Sawchuk Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "GAVIN_SAWCHUK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "GAVIN_SAWCHUK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "29.5",
            "bookOverUnder": "28.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-JOQUEZ_SMITH_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JOQUEZ_SMITH_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JOQUEZ_SMITH_1_NCAAF-game-yn-no",
            "marketName": "Joquez Smith To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JOQUEZ_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOQUEZ_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+8000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+8000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-JAMES_DELLA_PESCA_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAMES_DELLA_PESCA_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAMES_DELLA_PESCA_1_NCAAF-game-yn-yes",
            "marketName": "James Della Pesca Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAMES_DELLA_PESCA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAMES_DELLA_PESCA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-JAMES_DELLA_PESCA_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAMES_DELLA_PESCA_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAMES_DELLA_PESCA_1_NCAAF-game-yn-no",
            "marketName": "James Della Pesca Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAMES_DELLA_PESCA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAMES_DELLA_PESCA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-JOVANTAE_BARNES_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JOVANTAE_BARNES_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JOVANTAE_BARNES_1_NCAAF-game-yn-yes",
            "marketName": "Jovantae Barnes To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JOVANTAE_BARNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOVANTAE_BARNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-JAQUAIZE_PETTAWAY_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JAQUAIZE_PETTAWAY_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JAQUAIZE_PETTAWAY_1_NCAAF-game-yn-no",
            "marketName": "Jaquaize Pettaway To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAQUAIZE_PETTAWAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAQUAIZE_PETTAWAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-JACKSON_ARNOLD_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JACKSON_ARNOLD_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JACKSON_ARNOLD_1_NCAAF-game-yn-yes",
            "marketName": "Jackson Arnold To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JACKSON_ARNOLD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JACKSON_ARNOLD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-TYREI_WASHINGTON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TYREI_WASHINGTON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TYREI_WASHINGTON_1_NCAAF-game-yn-yes",
            "marketName": "Tyrei Washington Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TYREI_WASHINGTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TYREI_WASHINGTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-BRENEN_THOMPSON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-BRENEN_THOMPSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-BRENEN_THOMPSON_1_NCAAF-game-yn-no",
            "marketName": "Brenen Thompson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRENEN_THOMPSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRENEN_THOMPSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+825",
            "bookOdds": "+750",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "rushing_yards-JACKSON_ARNOLD_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-JACKSON_ARNOLD_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-JACKSON_ARNOLD_1_NCAAF-game-ou-over",
            "marketName": "Jackson Arnold Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JACKSON_ARNOLD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JACKSON_ARNOLD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "26.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-GAVIN_SAWCHUK_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-GAVIN_SAWCHUK_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-GAVIN_SAWCHUK_1_NCAAF-game-yn-no",
            "marketName": "Gavin Sawchuk Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "GAVIN_SAWCHUK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "GAVIN_SAWCHUK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+715",
            "bookOdds": "+650",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+650",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-BRENEN_THOMPSON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-BRENEN_THOMPSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-BRENEN_THOMPSON_1_NCAAF-game-yn-no",
            "marketName": "Brenen Thompson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRENEN_THOMPSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRENEN_THOMPSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1045",
            "bookOdds": "+950",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+950",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-JACKSON_ARNOLD_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JACKSON_ARNOLD_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JACKSON_ARNOLD_1_NCAAF-game-yn-no",
            "marketName": "Jackson Arnold To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JACKSON_ARNOLD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JACKSON_ARNOLD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+880",
            "bookOdds": "+800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-EJ_WILSON_2_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-EJ_WILSON_2_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-EJ_WILSON_2_NCAAF-game-yn-no",
            "marketName": "EJ Wilson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "EJ_WILSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EJ_WILSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+10000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-JALIL_FAROOQ_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JALIL_FAROOQ_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JALIL_FAROOQ_1_NCAAF-game-yn-yes",
            "marketName": "Jalil Farooq To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JALIL_FAROOQ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JALIL_FAROOQ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-605",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-605",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-JALIL_FAROOQ_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JALIL_FAROOQ_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JALIL_FAROOQ_1_NCAAF-game-yn-no",
            "marketName": "Jalil Farooq Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JALIL_FAROOQ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JALIL_FAROOQ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-JOVANTAE_BARNES_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JOVANTAE_BARNES_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JOVANTAE_BARNES_1_NCAAF-game-yn-yes",
            "marketName": "Jovantae Barnes To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JOVANTAE_BARNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOVANTAE_BARNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-EJ_WILSON_2_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-EJ_WILSON_2_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-EJ_WILSON_2_NCAAF-game-yn-yes",
            "marketName": "EJ Wilson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "EJ_WILSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EJ_WILSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-REESE_CLARK_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-REESE_CLARK_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-REESE_CLARK_1_NCAAF-game-yn-no",
            "marketName": "Reese Clark To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "REESE_CLARK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "REESE_CLARK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+10000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-ZAE_BAINES_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ZAE_BAINES_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ZAE_BAINES_1_NCAAF-game-yn-yes",
            "marketName": "Zae Baines Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ZAE_BAINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ZAE_BAINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-JAQUAIZE_PETTAWAY_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JAQUAIZE_PETTAWAY_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JAQUAIZE_PETTAWAY_1_NCAAF-game-yn-yes",
            "marketName": "Jaquaize Pettaway To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAQUAIZE_PETTAWAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAQUAIZE_PETTAWAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-JAQUAIZE_PETTAWAY_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAQUAIZE_PETTAWAY_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAQUAIZE_PETTAWAY_1_NCAAF-game-yn-no",
            "marketName": "Jaquaize Pettaway Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAQUAIZE_PETTAWAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAQUAIZE_PETTAWAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+192",
            "bookOdds": "+175",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-DANTE_WRIGHT_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DANTE_WRIGHT_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DANTE_WRIGHT_1_NCAAF-game-yn-yes",
            "marketName": "Dante Wright To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DANTE_WRIGHT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DANTE_WRIGHT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-GAVIN_SAWCHUK_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-GAVIN_SAWCHUK_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-GAVIN_SAWCHUK_1_NCAAF-game-yn-yes",
            "marketName": "Gavin Sawchuk To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "GAVIN_SAWCHUK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "GAVIN_SAWCHUK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-374",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-374",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-NIC_ANDERSON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-NIC_ANDERSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-NIC_ANDERSON_1_NCAAF-game-yn-no",
            "marketName": "Nic Anderson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "NIC_ANDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NIC_ANDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-BRENEN_THOMPSON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BRENEN_THOMPSON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BRENEN_THOMPSON_1_NCAAF-game-yn-yes",
            "marketName": "Brenen Thompson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRENEN_THOMPSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRENEN_THOMPSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-EJ_WILSON_2_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-EJ_WILSON_2_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-EJ_WILSON_2_NCAAF-game-yn-yes",
            "marketName": "EJ Wilson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "EJ_WILSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EJ_WILSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-JOVANTAE_BARNES_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JOVANTAE_BARNES_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JOVANTAE_BARNES_1_NCAAF-game-yn-no",
            "marketName": "Jovantae Barnes To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JOVANTAE_BARNES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOVANTAE_BARNES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+550",
            "bookOdds": "+500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-DANTE_WRIGHT_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DANTE_WRIGHT_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DANTE_WRIGHT_1_NCAAF-game-yn-no",
            "marketName": "Dante Wright Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DANTE_WRIGHT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DANTE_WRIGHT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-JALIL_FAROOQ_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JALIL_FAROOQ_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JALIL_FAROOQ_1_NCAAF-game-yn-no",
            "marketName": "Jalil Farooq To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JALIL_FAROOQ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JALIL_FAROOQ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+605",
            "bookOdds": "+550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-ZAE_BAINES_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ZAE_BAINES_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ZAE_BAINES_1_NCAAF-game-yn-yes",
            "marketName": "Zae Baines To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ZAE_BAINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ZAE_BAINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "rushing_yards-JACKSON_ARNOLD_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-JACKSON_ARNOLD_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-JACKSON_ARNOLD_1_NCAAF-game-ou-under",
            "marketName": "Jackson Arnold Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JACKSON_ARNOLD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JACKSON_ARNOLD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairOverUnder": "26.5",
            "bookOverUnder": "25.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-DANTE_WRIGHT_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-DANTE_WRIGHT_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-DANTE_WRIGHT_1_NCAAF-game-yn-no",
            "marketName": "Dante Wright To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DANTE_WRIGHT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DANTE_WRIGHT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+10000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "receiving_longestReception-GAVIN_SAWCHUK_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-GAVIN_SAWCHUK_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-GAVIN_SAWCHUK_1_NCAAF-game-ou-under",
            "marketName": "Gavin Sawchuk Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "GAVIN_SAWCHUK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "GAVIN_SAWCHUK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-ZAE_BAINES_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ZAE_BAINES_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ZAE_BAINES_1_NCAAF-game-yn-no",
            "marketName": "Zae Baines To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ZAE_BAINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ZAE_BAINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+10000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-EJ_WILSON_2_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-EJ_WILSON_2_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-EJ_WILSON_2_NCAAF-game-yn-no",
            "marketName": "EJ Wilson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "EJ_WILSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EJ_WILSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+7000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+7000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "lastTouchdown-JOQUEZ_SMITH_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JOQUEZ_SMITH_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JOQUEZ_SMITH_1_NCAAF-game-yn-yes",
            "marketName": "Joquez Smith To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JOQUEZ_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOQUEZ_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "passing_yards-JACKSON_ARNOLD_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-JACKSON_ARNOLD_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-JACKSON_ARNOLD_1_NCAAF-game-ou-over",
            "marketName": "Jackson Arnold Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "JACKSON_ARNOLD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JACKSON_ARNOLD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-118",
            "fairOverUnder": "144.5",
            "bookOverUnder": "144.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "144.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-ANDREL_ANTHONY_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ANDREL_ANTHONY_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ANDREL_ANTHONY_1_NCAAF-game-yn-no",
            "marketName": "Andrel Anthony Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ANDREL_ANTHONY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ANDREL_ANTHONY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-BRENEN_THOMPSON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BRENEN_THOMPSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BRENEN_THOMPSON_1_NCAAF-game-yn-no",
            "marketName": "Brenen Thompson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRENEN_THOMPSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRENEN_THOMPSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-JACKSON_ARNOLD_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JACKSON_ARNOLD_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JACKSON_ARNOLD_1_NCAAF-game-yn-yes",
            "marketName": "Jackson Arnold To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JACKSON_ARNOLD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JACKSON_ARNOLD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-880",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-880",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-REESE_CLARK_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-REESE_CLARK_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-REESE_CLARK_1_NCAAF-game-yn-no",
            "marketName": "Reese Clark To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "REESE_CLARK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "REESE_CLARK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+8000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+8000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-NIC_ANDERSON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-NIC_ANDERSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-NIC_ANDERSON_1_NCAAF-game-yn-no",
            "marketName": "Nic Anderson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "NIC_ANDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NIC_ANDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "touchdowns-JAQUAIZE_PETTAWAY_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAQUAIZE_PETTAWAY_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAQUAIZE_PETTAWAY_1_NCAAF-game-yn-yes",
            "marketName": "Jaquaize Pettaway Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAQUAIZE_PETTAWAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAQUAIZE_PETTAWAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-192",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-192",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "receiving_yards-GAVIN_SAWCHUK_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-GAVIN_SAWCHUK_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-GAVIN_SAWCHUK_1_NCAAF-game-ou-over",
            "marketName": "Gavin Sawchuk Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "GAVIN_SAWCHUK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "GAVIN_SAWCHUK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "10",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "firstTouchdown-ANDREL_ANTHONY_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ANDREL_ANTHONY_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ANDREL_ANTHONY_1_NCAAF-game-yn-yes",
            "marketName": "Andrel Anthony To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ANDREL_ANTHONY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ANDREL_ANTHONY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          },
          "receiving_longestReception-GAVIN_SAWCHUK_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-GAVIN_SAWCHUK_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-GAVIN_SAWCHUK_1_NCAAF-game-ou-over",
            "marketName": "Gavin Sawchuk Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "GAVIN_SAWCHUK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "GAVIN_SAWCHUK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:52.190Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 17
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 17
            }
          },
          "3q": {
            "home": {
              "points": 3
            },
            "away": {
              "points": 3
            }
          },
          "game": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 51
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "reg": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 51
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-30T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "MnmGqVuHPfmROzJo5IrA",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "XAVIER_TERRELL_1_NCAAF": {
            "playerID": "XAVIER_TERRELL_1_NCAAF",
            "name": "Xavier Terrell",
            "teamID": "FLORIDA_ATLANTIC_NCAAF",
            "alias": "XAVIER_TERRELL_FLORIDA_ATLANTIC_NCAAF",
            "firstName": "Xavier",
            "lastName": "Terrell"
          },
          "AZIAH_JOHNSON_1_NCAAF": {
            "playerID": "AZIAH_JOHNSON_1_NCAAF",
            "name": "Aziah Johnson",
            "teamID": "MICHIGAN_STATE_NCAAF",
            "alias": "AZIAH_JOHNSON_MICHIGAN_STATE_NCAAF",
            "firstName": "Aziah",
            "lastName": "Johnson"
          },
          "WYATT_SULLIVAN_1_NCAAF": {
            "playerID": "WYATT_SULLIVAN_1_NCAAF",
            "name": "Wyatt Sullivan",
            "teamID": "FLORIDA_ATLANTIC_NCAAF",
            "alias": "WYATT_SULLIVAN_FLORIDA_ATLANTIC_NCAAF",
            "firstName": "Wyatt",
            "lastName": "Sullivan"
          },
          "JAYSHON_PLATT_1_NCAAF": {
            "playerID": "JAYSHON_PLATT_1_NCAAF",
            "name": "Jayshon Platt",
            "teamID": "FLORIDA_ATLANTIC_NCAAF",
            "alias": "JAYSHON_PLATT_FLORIDA_ATLANTIC_NCAAF",
            "firstName": "Jayshon",
            "lastName": "Platt"
          },
          "ALANTE_BROWN_1_NCAAF": {
            "playerID": "ALANTE_BROWN_1_NCAAF",
            "name": "Alante Brown",
            "teamID": "MICHIGAN_STATE_NCAAF",
            "alias": "ALANTE_BROWN_MICHIGAN_STATE_NCAAF",
            "firstName": "Alante",
            "lastName": "Brown"
          },
          "JARON_GLOVER_1_NCAAF": {
            "playerID": "JARON_GLOVER_1_NCAAF",
            "name": "Jaron Glover",
            "teamID": "MICHIGAN_STATE_NCAAF",
            "alias": "JARON_GLOVER_MICHIGAN_STATE_NCAAF",
            "firstName": "Jaron",
            "lastName": "Glover"
          },
          "ZEKE_MOORE_1_NCAAF": {
            "playerID": "ZEKE_MOORE_1_NCAAF",
            "name": "Zeke Moore",
            "teamID": "FLORIDA_ATLANTIC_NCAAF",
            "alias": "ZEKE_MOORE_FLORIDA_ATLANTIC_NCAAF",
            "firstName": "Zeke",
            "lastName": "Moore"
          },
          "GEMARI_SANDS_1_NCAAF": {
            "playerID": "GEMARI_SANDS_1_NCAAF",
            "name": "Gemari Sands",
            "teamID": "FLORIDA_ATLANTIC_NCAAF",
            "alias": "GEMARI_SANDS_FLORIDA_ATLANTIC_NCAAF",
            "firstName": "Gemari",
            "lastName": "Sands"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MSU",
              "medium": "Michigan State",
              "long": "Michigan State Spartans"
            },
            "teamID": "MICHIGAN_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 16
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "FAU",
              "medium": "Florida Atl.",
              "long": "Florida Atlantic Owls"
            },
            "teamID": "FLORIDA_ATLANTIC_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 10
          }
        },
        "odds": {
          "points-away-1q-ou-over": {
            "oddID": "points-away-1q-ou-over",
            "opposingOddID": "points-away-1q-ou-under",
            "marketName": "Florida Atlantic Owls 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-112",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-away-1q-ou-under": {
            "oddID": "points-away-1q-ou-under",
            "opposingOddID": "points-away-1q-ou-over",
            "marketName": "Florida Atlantic Owls 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-118",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-1q-ou-over": {
            "oddID": "points-home-1q-ou-over",
            "opposingOddID": "points-home-1q-ou-under",
            "marketName": "Michigan State Spartans 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-119",
            "bookOdds": "-139",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-139",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-1q-ou-under": {
            "oddID": "points-home-1q-ou-under",
            "opposingOddID": "points-home-1q-ou-over",
            "marketName": "Michigan State Spartans 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+119",
            "bookOdds": "+105",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1881",
            "bookOdds": "-9837",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-9837",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairSpread": "-5.5",
            "bookSpread": "-5.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "-5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1881",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairSpread": "+5.5",
            "bookSpread": "+5.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "+5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 2,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Florida Atlantic Owls 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-121",
            "bookOdds": "-138",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-138",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1782",
            "bookOdds": "+1700",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-129",
            "bookOdds": "-150",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Michigan State Spartans 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "-102",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Michigan State Spartans 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-125",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Florida Atlantic Owls 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+121",
            "bookOdds": "+108",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+108",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+129",
            "bookOdds": "+115",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "-11.5",
            "bookSpread": "-11.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1782",
            "bookOdds": "-10000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "+11.5",
            "bookSpread": "+11.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "+11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1268",
            "bookOdds": "-4000",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-107",
            "bookOdds": "-122",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-122",
            "fairSpread": "+1.5",
            "bookSpread": "+3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1268",
            "bookOdds": "+1200",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+107",
            "bookOdds": "-106",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairSpread": "-1.5",
            "bookSpread": "-3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Florida Atlantic Owls Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+219",
            "bookOdds": "+200",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+200",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1308",
            "bookOdds": "-3529",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T02:24:09.000Z",
                "odds": "-2000"
              },
              "tab": {
                "lastUpdatedAt": "2024-08-31T02:27:38.000Z",
                "odds": "-10000"
              },
              "bovada": {
                "odds": "-1800",
                "lastUpdatedAt": "2024-08-31T02:26:28.000Z"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T02:28:50.000Z",
                "odds": "-450"
              },
              "paddypower": {
                "lastUpdatedAt": "2024-08-31T02:30:04.000Z",
                "odds": "-1000"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T02:30:04.000Z",
                "odds": "-10000"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T02:30:07.000Z",
                "odds": "-1100"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T02:31:15.000Z",
                "odds": "-3500"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T02:30:05.000Z",
                "odds": "-10000"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T02:30:04.000Z",
                "odds": "-10000"
              },
              "pointsbet": {
                "odds": "-100000",
                "lastUpdatedAt": "2024-08-31T02:34:53.000Z"
              },
              "betmgm": {
                "odds": "-10000",
                "lastUpdatedAt": "2024-08-31T02:34:53.000Z"
              },
              "fliff": {
                "odds": "-1510",
                "lastUpdatedAt": "2024-08-31T02:34:53.000Z"
              },
              "gtbets": {
                "odds": "-3559",
                "lastUpdatedAt": "2024-08-31T02:36:06.000Z"
              }
            }
          },
          "points-home-2h-ou-under": {
            "oddID": "points-home-2h-ou-under",
            "opposingOddID": "points-home-2h-ou-over",
            "marketName": "Michigan State Spartans 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-112",
            "bookOdds": "-127",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-348",
            "bookOdds": "-480",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-480",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+112",
            "bookOdds": "-102",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+348",
            "bookOdds": "+320",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+320",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Florida Atlantic Owls Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-219",
            "bookOdds": "-270",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-270",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-112",
            "bookOdds": "-130",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+622",
            "bookOdds": "+593",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "lastUpdatedAt": "2024-08-31T02:34:53.000Z",
                "odds": "+3300",
                "spread": "-6.5"
              },
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T02:36:06.000Z",
                "odds": "+286",
                "spread": "-6.5"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-534",
            "bookOdds": "-810",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-810",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Michigan State Spartans Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+169",
            "bookOdds": "+154",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+154",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-away-2h-ou-under": {
            "oddID": "points-away-2h-ou-under",
            "opposingOddID": "points-away-2h-ou-over",
            "marketName": "Florida Atlantic Owls 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-148",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-148",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+534",
            "bookOdds": "+500",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+111",
            "bookOdds": "-102",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "-5.5",
            "bookSpread": "-5.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Michigan State Spartans Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-169",
            "bookOdds": "-200",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-200",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1308",
            "bookOdds": "+1245",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T02:24:09.000Z",
                "odds": "+700"
              },
              "tab": {
                "lastUpdatedAt": "2024-08-31T02:27:38.000Z",
                "odds": "+1300"
              },
              "bovada": {
                "odds": "+800",
                "lastUpdatedAt": "2024-08-31T02:26:28.000Z"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T02:28:50.000Z",
                "odds": "+320"
              },
              "paddypower": {
                "lastUpdatedAt": "2024-08-31T02:30:04.000Z",
                "odds": "+500"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T02:30:04.000Z",
                "odds": "+1400"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T02:30:07.000Z",
                "odds": "+600"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T02:31:15.000Z",
                "odds": "+1400"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T02:30:05.000Z",
                "odds": "+1400"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T02:30:04.000Z",
                "odds": "+1400"
              },
              "pointsbet": {
                "odds": "+10000",
                "lastUpdatedAt": "2024-08-31T02:34:53.000Z"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-31T02:34:53.000Z",
                "odds": "+3300"
              },
              "fliff": {
                "odds": "+645",
                "lastUpdatedAt": "2024-08-31T02:34:53.000Z"
              },
              "gtbets": {
                "odds": "+1194",
                "lastUpdatedAt": "2024-08-31T02:36:06.000Z"
              }
            }
          },
          "points-home-2h-ou-over": {
            "oddID": "points-home-2h-ou-over",
            "opposingOddID": "points-home-2h-ou-under",
            "marketName": "Michigan State Spartans 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+112",
            "bookOdds": "+101",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "+5.5",
            "bookSpread": "+5.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-111",
            "bookOdds": "-128",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-128",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+147",
            "bookOdds": "+132",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "26.5",
                "lastUpdatedAt": "2024-08-31T02:36:06.000Z",
                "odds": "+132"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-622",
            "bookOdds": "-873",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "lastUpdatedAt": "2024-08-31T02:34:53.000Z",
                "odds": "-10000",
                "spread": "+6.5"
              },
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T02:36:06.000Z",
                "odds": "-411",
                "spread": "+6.5"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-147",
            "bookOdds": "-172",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "26.5",
                "lastUpdatedAt": "2024-08-31T02:36:06.000Z",
                "odds": "-172"
              }
            }
          },
          "points-away-2h-ou-over": {
            "oddID": "points-away-2h-ou-over",
            "opposingOddID": "points-away-2h-ou-under",
            "marketName": "Florida Atlantic Owls 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+117",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+117",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "firstTouchdown-XAVIER_TERRELL_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-XAVIER_TERRELL_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-XAVIER_TERRELL_1_NCAAF-game-yn-yes",
            "marketName": "Xavier Terrell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "XAVIER_TERRELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "XAVIER_TERRELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "touchdowns-AZIAH_JOHNSON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-AZIAH_JOHNSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-AZIAH_JOHNSON_1_NCAAF-game-yn-no",
            "marketName": "Aziah Johnson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "AZIAH_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "AZIAH_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+467",
            "bookOdds": "+425",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+425",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "touchdowns-WYATT_SULLIVAN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-WYATT_SULLIVAN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-WYATT_SULLIVAN_1_NCAAF-game-yn-no",
            "marketName": "Wyatt Sullivan Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "WYATT_SULLIVAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "WYATT_SULLIVAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "touchdowns-JAYSHON_PLATT_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAYSHON_PLATT_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAYSHON_PLATT_1_NCAAF-game-yn-no",
            "marketName": "Jayshon Platt Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAYSHON_PLATT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYSHON_PLATT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+660",
            "bookOdds": "+600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "firstTouchdown-ALANTE_BROWN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ALANTE_BROWN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ALANTE_BROWN_1_NCAAF-game-yn-no",
            "marketName": "Alante Brown To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ALANTE_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALANTE_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1949",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1949",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "receiving_receptions-JARON_GLOVER_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-JARON_GLOVER_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-JARON_GLOVER_1_NCAAF-game-ou-under",
            "marketName": "Jaron Glover Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "JARON_GLOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JARON_GLOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-165",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "touchdowns-ZEKE_MOORE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ZEKE_MOORE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ZEKE_MOORE_1_NCAAF-game-yn-no",
            "marketName": "Zeke Moore Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ZEKE_MOORE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ZEKE_MOORE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "lastTouchdown-ALANTE_BROWN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ALANTE_BROWN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ALANTE_BROWN_1_NCAAF-game-yn-yes",
            "marketName": "Alante Brown To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ALANTE_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALANTE_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "lastTouchdown-ALANTE_BROWN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ALANTE_BROWN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ALANTE_BROWN_1_NCAAF-game-yn-no",
            "marketName": "Alante Brown To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ALANTE_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALANTE_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "firstTouchdown-GEMARI_SANDS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-GEMARI_SANDS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-GEMARI_SANDS_1_NCAAF-game-yn-no",
            "marketName": "Gemari Sands To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "GEMARI_SANDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "GEMARI_SANDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "lastTouchdown-WYATT_SULLIVAN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-WYATT_SULLIVAN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-WYATT_SULLIVAN_1_NCAAF-game-yn-yes",
            "marketName": "Wyatt Sullivan To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "WYATT_SULLIVAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "WYATT_SULLIVAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "touchdowns-XAVIER_TERRELL_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-XAVIER_TERRELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-XAVIER_TERRELL_1_NCAAF-game-yn-no",
            "marketName": "Xavier Terrell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "XAVIER_TERRELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "XAVIER_TERRELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+660",
            "bookOdds": "+600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "lastTouchdown-WYATT_SULLIVAN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-WYATT_SULLIVAN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-WYATT_SULLIVAN_1_NCAAF-game-yn-no",
            "marketName": "Wyatt Sullivan To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "WYATT_SULLIVAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "WYATT_SULLIVAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "touchdowns-JARON_GLOVER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JARON_GLOVER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JARON_GLOVER_1_NCAAF-game-yn-yes",
            "marketName": "Jaron Glover Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JARON_GLOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JARON_GLOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "touchdowns-ZEKE_MOORE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ZEKE_MOORE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ZEKE_MOORE_1_NCAAF-game-yn-yes",
            "marketName": "Zeke Moore Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ZEKE_MOORE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ZEKE_MOORE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "firstTouchdown-GEMARI_SANDS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-GEMARI_SANDS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-GEMARI_SANDS_1_NCAAF-game-yn-yes",
            "marketName": "Gemari Sands To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "GEMARI_SANDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "GEMARI_SANDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "touchdowns-GEMARI_SANDS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-GEMARI_SANDS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-GEMARI_SANDS_1_NCAAF-game-yn-yes",
            "marketName": "Gemari Sands Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "GEMARI_SANDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "GEMARI_SANDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "touchdowns-JARON_GLOVER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JARON_GLOVER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JARON_GLOVER_1_NCAAF-game-yn-no",
            "marketName": "Jaron Glover Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JARON_GLOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JARON_GLOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "receiving_yards-JARON_GLOVER_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-JARON_GLOVER_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-JARON_GLOVER_1_NCAAF-game-ou-under",
            "marketName": "Jaron Glover Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JARON_GLOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JARON_GLOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-105",
            "fairOverUnder": "33.5",
            "bookOverUnder": "33.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "33.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "touchdowns-GEMARI_SANDS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-GEMARI_SANDS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-GEMARI_SANDS_1_NCAAF-game-yn-no",
            "marketName": "Gemari Sands Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "GEMARI_SANDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "GEMARI_SANDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "lastTouchdown-ZEKE_MOORE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ZEKE_MOORE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ZEKE_MOORE_1_NCAAF-game-yn-no",
            "marketName": "Zeke Moore To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ZEKE_MOORE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ZEKE_MOORE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "firstTouchdown-AZIAH_JOHNSON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-AZIAH_JOHNSON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-AZIAH_JOHNSON_1_NCAAF-game-yn-yes",
            "marketName": "Aziah Johnson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "AZIAH_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "AZIAH_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "lastTouchdown-AZIAH_JOHNSON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-AZIAH_JOHNSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-AZIAH_JOHNSON_1_NCAAF-game-yn-no",
            "marketName": "Aziah Johnson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "AZIAH_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "AZIAH_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "firstTouchdown-WYATT_SULLIVAN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-WYATT_SULLIVAN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-WYATT_SULLIVAN_1_NCAAF-game-yn-yes",
            "marketName": "Wyatt Sullivan To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "WYATT_SULLIVAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "WYATT_SULLIVAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "firstTouchdown-JARON_GLOVER_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JARON_GLOVER_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JARON_GLOVER_1_NCAAF-game-yn-no",
            "marketName": "Jaron Glover To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JARON_GLOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JARON_GLOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1248",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1248",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "firstTouchdown-ZEKE_MOORE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ZEKE_MOORE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ZEKE_MOORE_1_NCAAF-game-yn-yes",
            "marketName": "Zeke Moore To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ZEKE_MOORE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ZEKE_MOORE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "lastTouchdown-XAVIER_TERRELL_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-XAVIER_TERRELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-XAVIER_TERRELL_1_NCAAF-game-yn-no",
            "marketName": "Xavier Terrell To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "XAVIER_TERRELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "XAVIER_TERRELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "lastTouchdown-JAYSHON_PLATT_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JAYSHON_PLATT_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JAYSHON_PLATT_1_NCAAF-game-yn-yes",
            "marketName": "Jayshon Platt To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAYSHON_PLATT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYSHON_PLATT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "touchdowns-JAYSHON_PLATT_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAYSHON_PLATT_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAYSHON_PLATT_1_NCAAF-game-yn-yes",
            "marketName": "Jayshon Platt Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAYSHON_PLATT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYSHON_PLATT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-660",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "firstTouchdown-JAYSHON_PLATT_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JAYSHON_PLATT_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JAYSHON_PLATT_1_NCAAF-game-yn-yes",
            "marketName": "Jayshon Platt To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAYSHON_PLATT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYSHON_PLATT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "firstTouchdown-AZIAH_JOHNSON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-AZIAH_JOHNSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-AZIAH_JOHNSON_1_NCAAF-game-yn-no",
            "marketName": "Aziah Johnson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "AZIAH_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "AZIAH_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "lastTouchdown-ZEKE_MOORE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ZEKE_MOORE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ZEKE_MOORE_1_NCAAF-game-yn-yes",
            "marketName": "Zeke Moore To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ZEKE_MOORE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ZEKE_MOORE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "lastTouchdown-JARON_GLOVER_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JARON_GLOVER_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JARON_GLOVER_1_NCAAF-game-yn-yes",
            "marketName": "Jaron Glover To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JARON_GLOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JARON_GLOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "receiving_yards-JARON_GLOVER_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-JARON_GLOVER_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-JARON_GLOVER_1_NCAAF-game-ou-over",
            "marketName": "Jaron Glover Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JARON_GLOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JARON_GLOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "fairOverUnder": "33.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "33.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "lastTouchdown-JAYSHON_PLATT_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JAYSHON_PLATT_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JAYSHON_PLATT_1_NCAAF-game-yn-no",
            "marketName": "Jayshon Platt To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAYSHON_PLATT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYSHON_PLATT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "touchdowns-AZIAH_JOHNSON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-AZIAH_JOHNSON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-AZIAH_JOHNSON_1_NCAAF-game-yn-yes",
            "marketName": "Aziah Johnson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "AZIAH_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "AZIAH_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-467",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-467",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "touchdowns-ALANTE_BROWN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ALANTE_BROWN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ALANTE_BROWN_1_NCAAF-game-yn-yes",
            "marketName": "Alante Brown Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ALANTE_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALANTE_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "firstTouchdown-WYATT_SULLIVAN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-WYATT_SULLIVAN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-WYATT_SULLIVAN_1_NCAAF-game-yn-no",
            "marketName": "Wyatt Sullivan To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "WYATT_SULLIVAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "WYATT_SULLIVAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "lastTouchdown-JARON_GLOVER_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JARON_GLOVER_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JARON_GLOVER_1_NCAAF-game-yn-no",
            "marketName": "Jaron Glover To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JARON_GLOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JARON_GLOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "firstTouchdown-ZEKE_MOORE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ZEKE_MOORE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ZEKE_MOORE_1_NCAAF-game-yn-no",
            "marketName": "Zeke Moore To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ZEKE_MOORE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ZEKE_MOORE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3231",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3231",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "lastTouchdown-AZIAH_JOHNSON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-AZIAH_JOHNSON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-AZIAH_JOHNSON_1_NCAAF-game-yn-yes",
            "marketName": "Aziah Johnson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "AZIAH_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "AZIAH_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "firstTouchdown-JAYSHON_PLATT_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JAYSHON_PLATT_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JAYSHON_PLATT_1_NCAAF-game-yn-no",
            "marketName": "Jayshon Platt To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAYSHON_PLATT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYSHON_PLATT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "firstTouchdown-JARON_GLOVER_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JARON_GLOVER_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JARON_GLOVER_1_NCAAF-game-yn-yes",
            "marketName": "Jaron Glover To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JARON_GLOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JARON_GLOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "receiving_longestReception-JARON_GLOVER_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-JARON_GLOVER_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-JARON_GLOVER_1_NCAAF-game-ou-over",
            "marketName": "Jaron Glover Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JARON_GLOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JARON_GLOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "lastTouchdown-XAVIER_TERRELL_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-XAVIER_TERRELL_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-XAVIER_TERRELL_1_NCAAF-game-yn-yes",
            "marketName": "Xavier Terrell To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "XAVIER_TERRELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "XAVIER_TERRELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "touchdowns-WYATT_SULLIVAN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-WYATT_SULLIVAN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-WYATT_SULLIVAN_1_NCAAF-game-yn-yes",
            "marketName": "Wyatt Sullivan Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "WYATT_SULLIVAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "WYATT_SULLIVAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "receiving_receptions-JARON_GLOVER_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-JARON_GLOVER_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-JARON_GLOVER_1_NCAAF-game-ou-over",
            "marketName": "Jaron Glover Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "JARON_GLOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JARON_GLOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+125",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "touchdowns-ALANTE_BROWN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ALANTE_BROWN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ALANTE_BROWN_1_NCAAF-game-yn-no",
            "marketName": "Alante Brown Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ALANTE_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALANTE_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "touchdowns-XAVIER_TERRELL_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-XAVIER_TERRELL_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-XAVIER_TERRELL_1_NCAAF-game-yn-yes",
            "marketName": "Xavier Terrell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "XAVIER_TERRELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "XAVIER_TERRELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-660",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "firstTouchdown-XAVIER_TERRELL_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-XAVIER_TERRELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-XAVIER_TERRELL_1_NCAAF-game-yn-no",
            "marketName": "Xavier Terrell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "XAVIER_TERRELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "XAVIER_TERRELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "firstTouchdown-ALANTE_BROWN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ALANTE_BROWN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ALANTE_BROWN_1_NCAAF-game-yn-yes",
            "marketName": "Alante Brown To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ALANTE_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALANTE_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          },
          "receiving_longestReception-JARON_GLOVER_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-JARON_GLOVER_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-JARON_GLOVER_1_NCAAF-game-ou-under",
            "marketName": "Jaron Glover Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JARON_GLOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JARON_GLOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:46.651Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 2
            }
          },
          "2q": {
            "home": {
              "points": 14
            },
            "away": {
              "points": 3
            }
          },
          "game": {
            "home": {
              "points": 16
            },
            "away": {
              "points": 10
            }
          },
          "3q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 7
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "reg": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 16
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-30T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "zdhxpG3XtyAfKHnju0Mk",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "UMAI",
              "medium": "Maine",
              "long": "Maine Black Bears"
            },
            "teamID": "MAINE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 17
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "COLG",
              "medium": "Colgate",
              "long": "Colgate Raiders"
            },
            "teamID": "COLGATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 14
          }
        },
        "odds": {
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+134",
            "bookOdds": "+120",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.050Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-134",
            "bookOdds": "-155",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-155",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.050Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-123",
            "fairSpread": "-3",
            "bookSpread": "-3",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "spread": "-3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.050Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-119",
            "bookOdds": "-139",
            "fairOverUnder": "57.5",
            "bookOverUnder": "57.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-139",
                "overUnder": "57.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.050Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-108",
            "fairSpread": "+3",
            "bookSpread": "+3",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "spread": "+3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.050Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+119",
            "bookOdds": "+105",
            "fairOverUnder": "57.5",
            "bookOverUnder": "57.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "57.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.050Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "2q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 10
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "game": {
            "home": {
              "points": 17
            },
            "away": {
              "points": 14
            }
          },
          "4q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 17
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-30T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "LLQ05azU3Vvud18zugrx",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "DUKE",
              "medium": "Duke",
              "long": "Duke Blue Devils"
            },
            "teamID": "DUKE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 26
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "ELON",
              "medium": "Elon",
              "long": "Elon Phoenix"
            },
            "teamID": "ELON_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 3
          }
        },
        "odds": {
          "points-away-1q-ou-over": {
            "oddID": "points-away-1q-ou-over",
            "opposingOddID": "points-away-1q-ou-under",
            "marketName": "Elon Phoenix 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+148",
            "bookOdds": "+131",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+131",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-443",
            "bookOdds": "-629",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-629",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-112",
            "fairSpread": "-7",
            "bookSpread": "-7",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-away-1q-ou-under": {
            "oddID": "points-away-1q-ou-under",
            "opposingOddID": "points-away-1q-ou-over",
            "marketName": "Elon Phoenix 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-148",
            "bookOdds": "-178",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-178",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+443",
            "bookOdds": "+413",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+413",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-106",
            "fairSpread": "+7",
            "bookSpread": "+7",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-home-1q-ou-over": {
            "oddID": "points-home-1q-ou-over",
            "opposingOddID": "points-home-1q-ou-under",
            "marketName": "Duke Blue Devils 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-122",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-home-1q-ou-under": {
            "oddID": "points-home-1q-ou-under",
            "opposingOddID": "points-home-1q-ou-over",
            "marketName": "Duke Blue Devils 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-108",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Elon Phoenix 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-132",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-132",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+292",
            "bookOdds": "+270",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+270",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-117",
            "fairOverUnder": "27",
            "bookOverUnder": "27",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "27",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+728",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+728",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairSpread": "+14",
            "bookSpread": "+14",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "spread": "+14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Duke Blue Devils 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-114",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Duke Blue Devils 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-116",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "bookOdds": "-1316",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1316",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairSpread": "-14",
            "bookSpread": "-14",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "spread": "-14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Elon Phoenix 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "-101",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-104",
            "fairOverUnder": "27",
            "bookOverUnder": "27",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "27",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-145",
            "fairSpread": "-3.5",
            "bookSpread": "-2.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-292",
            "bookOdds": "-375",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-375",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+114",
            "fairSpread": "+3.5",
            "bookSpread": "+2.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2076",
            "bookOdds": "-8500",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-8500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2076",
            "bookOdds": "+2000",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Elon Phoenix Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-114",
            "bookOdds": "-126",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-126",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1358",
            "bookOdds": "+1300",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-947",
            "bookOdds": "-1887",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T02:32:34.000Z",
                "odds": "-1887"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Duke Blue Devils Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-107",
            "bookOdds": "-118",
            "fairOverUnder": "36.5",
            "bookOverUnder": "36.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "36.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-188",
            "fairSpread": "-9",
            "bookSpread": "-6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-188",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+176",
            "bookOdds": "+160",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-847",
            "bookOdds": "-1600",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1358",
            "bookOdds": "-3200",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-176",
            "bookOdds": "-210",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-210",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+176",
            "bookOdds": "+160",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+145",
            "fairSpread": "+15.5",
            "bookSpread": "+15.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+145",
                "spread": "+15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+145",
            "fairSpread": "+9",
            "bookSpread": "+6.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+145",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Elon Phoenix Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+114",
            "bookOdds": "+104",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Duke Blue Devils Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+107",
            "bookOdds": "-103",
            "fairOverUnder": "36.5",
            "bookOverUnder": "36.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "36.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+947",
            "bookOdds": "+897",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T02:32:34.000Z",
                "odds": "+897"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+847",
            "bookOdds": "+800",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "bookOdds": "-188",
            "fairSpread": "-15.5",
            "bookSpread": "-15.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-188",
                "spread": "-15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-176",
            "bookOdds": "-210",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-210",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:42.316Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "-215",
            "fairSpread": "-23.5",
            "bookSpread": "-24.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T02:19:17.000Z",
                "odds": "+750",
                "spread": "-28.5"
              },
              "fliff": {
                "lastUpdatedAt": "2024-08-31T02:18:07.000Z",
                "odds": "+105",
                "spread": "-23.5"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T02:19:17.000Z",
                "odds": "+830",
                "spread": "-28.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T02:19:17.000Z",
                "odds": "+800",
                "spread": "-28.5"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T02:18:07.000Z",
                "odds": "-150",
                "spread": "-26"
              },
              "ballybet": {
                "spread": "-24.5",
                "lastUpdatedAt": "2024-08-31T02:27:38.000Z",
                "odds": "-215"
              },
              "draftkings": {
                "spread": "-25.5",
                "odds": "-660",
                "lastUpdatedAt": "2024-08-31T02:22:55.000Z"
              },
              "unibet": {
                "spread": "-24.5",
                "lastUpdatedAt": "2024-08-31T02:27:39.000Z",
                "odds": "-215"
              },
              "betparx": {
                "spread": "-24.5",
                "lastUpdatedAt": "2024-08-31T02:27:38.000Z",
                "odds": "-215"
              },
              "betmgm": {
                "spread": "-25.5",
                "lastUpdatedAt": "2024-08-31T02:28:50.000Z",
                "odds": "+3300"
              },
              "gtbets": {
                "odds": "-114",
                "spread": "-24.5",
                "lastUpdatedAt": "2024-08-31T02:32:34.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-216",
            "fairOverUnder": "26",
            "bookOverUnder": "25.5",
            "score": 29,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "overUnder": "26.5",
                "lastUpdatedAt": "2024-08-31T02:18:07.000Z",
                "odds": "+245"
              },
              "gtbets": {
                "overUnder": "25.5",
                "odds": "-216",
                "lastUpdatedAt": "2024-08-31T02:32:34.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "+150",
            "fairSpread": "+23.5",
            "bookSpread": "+24.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T02:19:17.000Z",
                "odds": "-1600",
                "spread": "+28.5"
              },
              "fliff": {
                "lastUpdatedAt": "2024-08-31T02:18:07.000Z",
                "odds": "-135",
                "spread": "+23.5"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T02:19:17.000Z",
                "odds": "-2200",
                "spread": "+28.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T02:19:17.000Z",
                "odds": "-1800",
                "spread": "+28.5"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T02:18:07.000Z",
                "odds": "+120",
                "spread": "+26"
              },
              "ballybet": {
                "spread": "+24.5",
                "lastUpdatedAt": "2024-08-31T02:27:38.000Z",
                "odds": "+150"
              },
              "draftkings": {
                "spread": "+25.5",
                "odds": "+420",
                "lastUpdatedAt": "2024-08-31T02:22:55.000Z"
              },
              "unibet": {
                "spread": "+24.5",
                "lastUpdatedAt": "2024-08-31T02:27:39.000Z",
                "odds": "+150"
              },
              "betparx": {
                "spread": "+24.5",
                "lastUpdatedAt": "2024-08-31T02:27:38.000Z",
                "odds": "+150"
              },
              "betmgm": {
                "spread": "+25.5",
                "lastUpdatedAt": "2024-08-31T02:28:50.000Z",
                "odds": "-10000"
              },
              "gtbets": {
                "odds": "-114",
                "spread": "+24.5",
                "lastUpdatedAt": "2024-08-31T02:32:34.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+163",
            "fairOverUnder": "26",
            "bookOverUnder": "25.5",
            "score": 29,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "overUnder": "26.5",
                "lastUpdatedAt": "2024-08-31T02:18:07.000Z",
                "odds": "-525"
              },
              "gtbets": {
                "overUnder": "25.5",
                "odds": "+163",
                "lastUpdatedAt": "2024-08-31T02:32:34.000Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 9
            }
          },
          "game": {
            "home": {
              "points": 26
            },
            "away": {
              "points": 3
            }
          },
          "4q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 3
            }
          },
          "reg": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 26
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-30T23:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "uJbijNeRt2D5XKM9tqKF",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "ZAHIR_ABDUSSALAAM_1_NCAAF": {
            "playerID": "ZAHIR_ABDUSSALAAM_1_NCAAF",
            "name": "Zahir Abdus-Salaam",
            "teamID": "WESTERN_MICHIGAN_NCAAF",
            "alias": "ZAHIR_ABDUSSALAAM_WESTERN_MICHIGAN_NCAAF",
            "firstName": "Zahir",
            "lastName": "AbdusSalaam"
          },
          "KESHAWN_KING_1_NCAAF": {
            "playerID": "KESHAWN_KING_1_NCAAF",
            "name": "Keshawn King",
            "teamID": "WESTERN_MICHIGAN_NCAAF",
            "alias": "KESHAWN_KING_WESTERN_MICHIGAN_NCAAF",
            "firstName": "Keshawn",
            "lastName": "King"
          },
          "TRECH_KEKAHUNA_1_NCAAF": {
            "playerID": "TRECH_KEKAHUNA_1_NCAAF",
            "name": "Trech Kekahuna",
            "teamID": "WISCONSIN_NCAAF",
            "alias": "TRECH_KEKAHUNA_WISCONSIN_NCAAF",
            "firstName": "Trech",
            "lastName": "Kekahuna"
          },
          "RILEY_NOWAKOWSKI_1_NCAAF": {
            "playerID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "name": "Riley Nowakowski",
            "teamID": "WISCONSIN_NCAAF",
            "alias": "RILEY_NOWAKOWSKI_WISCONSIN_NCAAF",
            "firstName": "Riley",
            "lastName": "Nowakowski"
          },
          "BLAKE_BOSMA_1_NCAAF": {
            "playerID": "BLAKE_BOSMA_1_NCAAF",
            "name": "Blake Bosma",
            "teamID": "WESTERN_MICHIGAN_NCAAF",
            "alias": "BLAKE_BOSMA_WESTERN_MICHIGAN_NCAAF",
            "firstName": "Blake",
            "lastName": "Bosma"
          },
          "WILL_PAULING_1_NCAAF": {
            "playerID": "WILL_PAULING_1_NCAAF",
            "name": "Will Pauling",
            "teamID": "WISCONSIN_NCAAF",
            "alias": "WILL_PAULING_WISCONSIN_NCAAF",
            "firstName": "Will",
            "lastName": "Pauling"
          },
          "CADE_YACAMELLI_1_NCAAF": {
            "playerID": "CADE_YACAMELLI_1_NCAAF",
            "name": "Cade Yacamelli",
            "teamID": "WISCONSIN_NCAAF",
            "alias": "CADE_YACAMELLI_WISCONSIN_NCAAF",
            "firstName": "Cade",
            "lastName": "Yacamelli"
          },
          "TYLER_VAN_DYKE_1_NCAAF": {
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "name": "Tyler Van Dyke",
            "teamID": "WISCONSIN_NCAAF",
            "alias": "TYLER_VAN_DYKE_WISCONSIN_NCAAF",
            "firstName": "Tyler",
            "lastName": "Van Dyke"
          },
          "BRYSON_GREEN_1_NCAAF": {
            "playerID": "BRYSON_GREEN_1_NCAAF",
            "name": "Bryson Green",
            "teamID": "WISCONSIN_NCAAF",
            "alias": "BRYSON_GREEN_WISCONSIN_NCAAF",
            "firstName": "Bryson",
            "lastName": "Green"
          },
          "HAYDEN_WOLFF_1_NCAAF": {
            "playerID": "HAYDEN_WOLFF_1_NCAAF",
            "name": "Hayden Wolff",
            "teamID": "WESTERN_MICHIGAN_NCAAF",
            "alias": "HAYDEN_WOLFF_WESTERN_MICHIGAN_NCAAF",
            "firstName": "Hayden",
            "lastName": "Wolff"
          },
          "TUCKER_ASHCRAFT_1_NCAAF": {
            "playerID": "TUCKER_ASHCRAFT_1_NCAAF",
            "name": "Tucker Ashcraft",
            "teamID": "WISCONSIN_NCAAF",
            "alias": "TUCKER_ASHCRAFT_WISCONSIN_NCAAF",
            "firstName": "Tucker",
            "lastName": "Ashcraft"
          },
          "KENNETH_WOMACK_1_NCAAF": {
            "playerID": "KENNETH_WOMACK_1_NCAAF",
            "name": "Kenneth Womack",
            "teamID": "WESTERN_MICHIGAN_NCAAF",
            "alias": "KENNETH_WOMACK_WESTERN_MICHIGAN_NCAAF",
            "firstName": "Kenneth",
            "lastName": "Womack"
          },
          "CJ_WILLIAMS_5_NCAAF": {
            "playerID": "CJ_WILLIAMS_5_NCAAF",
            "name": "CJ Williams",
            "teamID": "WISCONSIN_NCAAF",
            "alias": "CJ_WILLIAMS_WISCONSIN_NCAAF",
            "firstName": "CJ",
            "lastName": "Williams"
          },
          "ANTHONY_SAMBUCCI_1_NCAAF": {
            "playerID": "ANTHONY_SAMBUCCI_1_NCAAF",
            "name": "Anthony Sambucci",
            "teamID": "WESTERN_MICHIGAN_NCAAF",
            "alias": "ANTHONY_SAMBUCCI_WESTERN_MICHIGAN_NCAAF",
            "firstName": "Anthony",
            "lastName": "Sambucci"
          },
          "JORDAN_BUCKLEY_1_NCAAF": {
            "playerID": "JORDAN_BUCKLEY_1_NCAAF",
            "name": "Jalen Buckley",
            "teamID": "WESTERN_MICHIGAN_NCAAF",
            "alias": "JALEN_BUCKLEY_WESTERN_MICHIGAN_NCAAF",
            "firstName": "Jalen",
            "lastName": "Buckley"
          },
          "CHEZ_MELLUSI_1_NCAAF": {
            "playerID": "CHEZ_MELLUSI_1_NCAAF",
            "name": "Chez Mellusi",
            "teamID": "WISCONSIN_NCAAF",
            "alias": "CHEZ_MELLUSI_WISCONSIN_NCAAF",
            "firstName": "Chez",
            "lastName": "Mellusi"
          },
          "BRENNAN_WOOTEN_1_NCAAF": {
            "playerID": "BRENNAN_WOOTEN_1_NCAAF",
            "name": "Brennan Wooten",
            "teamID": "WESTERN_MICHIGAN_NCAAF",
            "alias": "BRENNAN_WOOTEN_WESTERN_MICHIGAN_NCAAF",
            "firstName": "Brennan",
            "lastName": "Wooten"
          },
          "QUINCY_BURROUGHS_1_NCAAF": {
            "playerID": "QUINCY_BURROUGHS_1_NCAAF",
            "name": "Quincy Burroughs",
            "teamID": "WISCONSIN_NCAAF",
            "alias": "QUINCY_BURROUGHS_WISCONSIN_NCAAF",
            "firstName": "Quincy",
            "lastName": "Burroughs"
          },
          "MALIQUE_DIEUDONNE_1_NCAAF": {
            "playerID": "MALIQUE_DIEUDONNE_1_NCAAF",
            "name": "Malique Dieudonne",
            "teamID": "WESTERN_MICHIGAN_NCAAF",
            "alias": "MALIQUE_DIEUDONNE_WESTERN_MICHIGAN_NCAAF",
            "firstName": "Malique",
            "lastName": "Dieudonne"
          },
          "JACKSON_ACKER_1_NCAAF": {
            "playerID": "JACKSON_ACKER_1_NCAAF",
            "name": "Jackson Acker",
            "teamID": "WISCONSIN_NCAAF",
            "alias": "JACKSON_ACKER_WISCONSIN_NCAAF",
            "firstName": "Jackson",
            "lastName": "Acker"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "WISC",
              "medium": "Wisconsin",
              "long": "Wisconsin Badgers"
            },
            "teamID": "WISCONSIN_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 28
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "WMU",
              "medium": "Western Michigan",
              "long": "Western Michigan Broncos"
            },
            "teamID": "WESTERN_MICHIGAN_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 14
          }
        },
        "odds": {
          "points-away-1q-ou-over": {
            "oddID": "points-away-1q-ou-over",
            "opposingOddID": "points-away-1q-ou-under",
            "marketName": "Western Michigan Broncos 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-114",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-129",
            "bookOdds": "-150",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+134",
            "bookOdds": "+120",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+134",
            "bookOdds": "-436",
            "fairSpread": "+0",
            "bookSpread": "+0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-436",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-away-1q-ou-under": {
            "oddID": "points-away-1q-ou-under",
            "opposingOddID": "points-away-1q-ou-over",
            "marketName": "Western Michigan Broncos 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-116",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-134",
            "bookOdds": "-155",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-155",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-134",
            "bookOdds": "+299",
            "fairSpread": "+0",
            "bookSpread": "-0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+299",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-home-1q-ou-over": {
            "oddID": "points-home-1q-ou-over",
            "opposingOddID": "points-home-1q-ou-under",
            "marketName": "Wisconsin Badgers 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-112",
            "bookOdds": "-130",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-home-1q-ou-under": {
            "oddID": "points-home-1q-ou-under",
            "opposingOddID": "points-home-1q-ou-over",
            "marketName": "Wisconsin Badgers 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+112",
            "bookOdds": "-102",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+129",
            "bookOdds": "+115",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Western Michigan Broncos 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+540",
            "bookOdds": "+500",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+129",
            "bookOdds": "+115",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+540",
            "bookOdds": "+500",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Wisconsin Badgers 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+108",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+108",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-129",
            "bookOdds": "-150",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Wisconsin Badgers 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-144",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-144",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-540",
            "bookOdds": "-900",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Western Michigan Broncos 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-129",
            "bookOdds": "-150",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-540",
            "bookOdds": "-900",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+129",
            "bookOdds": "+115",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1782",
            "bookOdds": "-10000",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+181",
            "bookOdds": "+165",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+165",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-265",
            "fairSpread": "+2.5",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-265",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1782",
            "bookOdds": "+1700",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-181",
            "bookOdds": "-217",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-217",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+195",
            "fairSpread": "-2.5",
            "bookSpread": "-3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+195",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Western Michigan Broncos Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+250",
            "fairOverUnder": "23",
            "bookOverUnder": "15.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "14.5",
                "lastUpdatedAt": "2024-08-31T04:01:58.000Z",
                "odds": "+300"
              },
              "bovada": {
                "overUnder": "15.5",
                "lastUpdatedAt": "2024-08-31T04:03:29.000Z",
                "odds": "+250"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1717",
            "bookOdds": "-10000",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "coolbet": {
                "lastUpdatedAt": "2024-08-31T04:02:02.000Z",
                "odds": "-10000"
              },
              "nordicbet": {
                "odds": "-10000",
                "lastUpdatedAt": "2024-08-31T04:02:00.000Z"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T04:06:43.000Z",
                "odds": "-20000"
              },
              "gtbets": {
                "odds": "-4464",
                "lastUpdatedAt": "2024-08-31T04:14:58.000Z"
              }
            }
          },
          "points-home-2h-ou-under": {
            "oddID": "points-home-2h-ou-under",
            "opposingOddID": "points-home-2h-ou-over",
            "marketName": "Wisconsin Badgers 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-107",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-175",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-175",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 25,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1262",
            "bookOdds": "-3300",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+135",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Western Michigan Broncos Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-350",
            "fairOverUnder": "23",
            "bookOverUnder": "15.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "14.5",
                "lastUpdatedAt": "2024-08-31T04:01:58.000Z",
                "odds": "-425"
              },
              "bovada": {
                "overUnder": "15.5",
                "lastUpdatedAt": "2024-08-31T04:03:29.000Z",
                "odds": "-350"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1262",
            "bookOdds": "+1200",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-215",
            "fairSpread": "-14",
            "bookSpread": "-13.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "spread": "-13.5",
                "lastUpdatedAt": "2024-08-31T04:02:02.000Z",
                "odds": "+125"
              },
              "coolbet": {
                "lastUpdatedAt": "2024-08-31T04:02:02.000Z",
                "odds": "-147",
                "spread": "-9.5"
              },
              "bovada": {
                "spread": "-13.5",
                "lastUpdatedAt": "2024-08-31T04:02:02.000Z",
                "odds": "-205"
              },
              "fanduel": {
                "spread": "-13.5",
                "lastUpdatedAt": "2024-08-31T04:02:03.000Z",
                "odds": "-215"
              },
              "draftkings": {
                "spread": "-13.5",
                "lastUpdatedAt": "2024-08-31T04:07:53.000Z",
                "odds": "-330"
              },
              "betmgm": {
                "spread": "-16.5",
                "lastUpdatedAt": "2024-08-31T04:13:43.000Z",
                "odds": "+3300"
              },
              "fliff": {
                "lastUpdatedAt": "2024-08-31T04:13:43.000Z",
                "odds": "-660",
                "spread": "-14.5"
              },
              "gtbets": {
                "odds": "-574",
                "spread": "-13.5",
                "lastUpdatedAt": "2024-08-31T04:14:58.000Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1255",
            "bookOdds": "+1200",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Wisconsin Badgers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+342",
            "bookOdds": "+315",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "28.5",
                "lastUpdatedAt": "2024-08-31T04:01:58.000Z",
                "odds": "+325"
              },
              "bovada": {
                "overUnder": "28.5",
                "odds": "+305",
                "lastUpdatedAt": "2024-08-31T04:03:29.000Z"
              }
            }
          },
          "points-away-2h-ou-under": {
            "oddID": "points-away-2h-ou-under",
            "opposingOddID": "points-away-2h-ou-over",
            "marketName": "Western Michigan Broncos 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-152",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-152",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1255",
            "bookOdds": "-2800",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 25,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+125",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+105",
            "fairSpread": "+7",
            "bookSpread": "+6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Wisconsin Badgers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-342",
            "bookOdds": "-467",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "28.5",
                "lastUpdatedAt": "2024-08-31T04:01:58.000Z",
                "odds": "-475"
              },
              "bovada": {
                "overUnder": "28.5",
                "odds": "-460",
                "lastUpdatedAt": "2024-08-31T04:03:29.000Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1717",
            "bookOdds": "+1634",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "coolbet": {
                "lastUpdatedAt": "2024-08-31T04:02:02.000Z",
                "odds": "+1200"
              },
              "nordicbet": {
                "lastUpdatedAt": "2024-08-31T04:02:00.000Z",
                "odds": "+2200"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T04:06:43.000Z",
                "odds": "+3000"
              },
              "gtbets": {
                "odds": "+1291",
                "lastUpdatedAt": "2024-08-31T04:14:58.000Z"
              }
            }
          },
          "points-home-2h-ou-over": {
            "oddID": "points-home-2h-ou-over",
            "opposingOddID": "points-home-2h-ou-under",
            "marketName": "Wisconsin Badgers 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-109",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-135",
            "fairSpread": "-7",
            "bookSpread": "-6.5",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-165",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+108",
            "fairOverUnder": "42.5",
            "bookOverUnder": "43.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "coolbet": {
                "overUnder": "41.5",
                "lastUpdatedAt": "2024-08-31T04:02:02.000Z",
                "odds": "-135"
              },
              "bovada": {
                "overUnder": "42.5",
                "lastUpdatedAt": "2024-08-31T04:02:02.000Z",
                "odds": "+150"
              },
              "ballybet": {
                "overUnder": "43.5",
                "lastUpdatedAt": "2024-08-31T04:04:21.000Z",
                "odds": "+108"
              },
              "unibet": {
                "overUnder": "43.5",
                "lastUpdatedAt": "2024-08-31T04:04:21.000Z",
                "odds": "+108"
              },
              "betparx": {
                "overUnder": "43.5",
                "lastUpdatedAt": "2024-08-31T04:04:21.000Z",
                "odds": "+108"
              },
              "tabtouch": {
                "overUnder": "43.5",
                "lastUpdatedAt": "2024-08-31T04:04:22.000Z",
                "odds": "+105"
              },
              "fanduel": {
                "overUnder": "42.5",
                "lastUpdatedAt": "2024-08-31T04:02:03.000Z",
                "odds": "+130"
              },
              "gtbets": {
                "overUnder": "42.5",
                "odds": "+114",
                "lastUpdatedAt": "2024-08-31T04:14:58.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+162",
            "fairSpread": "+14",
            "bookSpread": "+13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "spread": "+13.5",
                "lastUpdatedAt": "2024-08-31T04:02:02.000Z",
                "odds": "-155"
              },
              "coolbet": {
                "lastUpdatedAt": "2024-08-31T04:02:02.000Z",
                "odds": "+111",
                "spread": "+9.5"
              },
              "bovada": {
                "spread": "+13.5",
                "lastUpdatedAt": "2024-08-31T04:02:02.000Z",
                "odds": "+155"
              },
              "fanduel": {
                "spread": "+13.5",
                "lastUpdatedAt": "2024-08-31T04:02:03.000Z",
                "odds": "+162"
              },
              "draftkings": {
                "spread": "+13.5",
                "lastUpdatedAt": "2024-08-31T04:07:53.000Z",
                "odds": "+240"
              },
              "betmgm": {
                "odds": "-10000",
                "spread": "+16.5",
                "lastUpdatedAt": "2024-08-31T04:13:43.000Z"
              },
              "fliff": {
                "lastUpdatedAt": "2024-08-31T04:13:43.000Z",
                "odds": "+395",
                "spread": "+14.5"
              },
              "gtbets": {
                "odds": "+372",
                "spread": "+13.5",
                "lastUpdatedAt": "2024-08-31T04:14:58.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-139",
            "fairOverUnder": "42.5",
            "bookOverUnder": "43.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "coolbet": {
                "overUnder": "41.5",
                "lastUpdatedAt": "2024-08-31T04:02:02.000Z",
                "odds": "+102"
              },
              "bovada": {
                "overUnder": "42.5",
                "lastUpdatedAt": "2024-08-31T04:02:02.000Z",
                "odds": "-200"
              },
              "ballybet": {
                "overUnder": "43.5",
                "lastUpdatedAt": "2024-08-31T04:04:21.000Z",
                "odds": "-139"
              },
              "unibet": {
                "overUnder": "43.5",
                "lastUpdatedAt": "2024-08-31T04:04:21.000Z",
                "odds": "-139"
              },
              "betparx": {
                "overUnder": "43.5",
                "lastUpdatedAt": "2024-08-31T04:04:21.000Z",
                "odds": "-139"
              },
              "tabtouch": {
                "overUnder": "43.5",
                "lastUpdatedAt": "2024-08-31T04:04:22.000Z",
                "odds": "-141"
              },
              "fanduel": {
                "overUnder": "42.5",
                "lastUpdatedAt": "2024-08-31T04:02:03.000Z",
                "odds": "-170"
              },
              "gtbets": {
                "overUnder": "42.5",
                "odds": "-147",
                "lastUpdatedAt": "2024-08-31T04:14:58.000Z"
              }
            }
          },
          "points-away-2h-ou-over": {
            "oddID": "points-away-2h-ou-over",
            "opposingOddID": "points-away-2h-ou-under",
            "marketName": "Western Michigan Broncos 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "+129",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+129",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-ZAHIR_ABDUSSALAAM_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ZAHIR_ABDUSSALAAM_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ZAHIR_ABDUSSALAAM_1_NCAAF-game-yn-yes",
            "marketName": "Zahir Abdus-Salaam To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ZAHIR_ABDUSSALAAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ZAHIR_ABDUSSALAAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-KESHAWN_KING_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KESHAWN_KING_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KESHAWN_KING_1_NCAAF-game-yn-yes",
            "marketName": "Keshawn King To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KESHAWN_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KESHAWN_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-TRECH_KEKAHUNA_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TRECH_KEKAHUNA_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TRECH_KEKAHUNA_1_NCAAF-game-yn-no",
            "marketName": "Trech Kekahuna To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TRECH_KEKAHUNA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TRECH_KEKAHUNA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-RILEY_NOWAKOWSKI_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-RILEY_NOWAKOWSKI_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-RILEY_NOWAKOWSKI_1_NCAAF-game-yn-yes",
            "marketName": "Riley Nowakowski To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-BLAKE_BOSMA_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BLAKE_BOSMA_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BLAKE_BOSMA_1_NCAAF-game-yn-yes",
            "marketName": "Blake Bosma Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BLAKE_BOSMA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BLAKE_BOSMA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_yards-WILL_PAULING_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-WILL_PAULING_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-WILL_PAULING_1_NCAAF-game-ou-under",
            "marketName": "Will Pauling Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "WILL_PAULING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "WILL_PAULING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "54.5",
            "bookOverUnder": "50.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "50.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-CADE_YACAMELLI_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-CADE_YACAMELLI_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-CADE_YACAMELLI_1_NCAAF-game-yn-no",
            "marketName": "Cade Yacamelli To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CADE_YACAMELLI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CADE_YACAMELLI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-ZAHIR_ABDUSSALAAM_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ZAHIR_ABDUSSALAAM_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ZAHIR_ABDUSSALAAM_1_NCAAF-game-yn-yes",
            "marketName": "Zahir Abdus-Salaam To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ZAHIR_ABDUSSALAAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ZAHIR_ABDUSSALAAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "passing_longestCompletion-TYLER_VAN_DYKE_1_NCAAF-game-ou-under": {
            "oddID": "passing_longestCompletion-TYLER_VAN_DYKE_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_longestCompletion-TYLER_VAN_DYKE_1_NCAAF-game-ou-over",
            "marketName": "Tyler Van Dyke Longest Completion Over/Under",
            "statID": "passing_longestCompletion",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "41.5",
            "bookOverUnder": "41.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "41.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_longestReception-BRYSON_GREEN_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-BRYSON_GREEN_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-BRYSON_GREEN_1_NCAAF-game-ou-under",
            "marketName": "Bryson Green Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "BRYSON_GREEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BRYSON_GREEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-BRYSON_GREEN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-BRYSON_GREEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-BRYSON_GREEN_1_NCAAF-game-yn-no",
            "marketName": "Bryson Green To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRYSON_GREEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRYSON_GREEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "passing_yards-HAYDEN_WOLFF_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-HAYDEN_WOLFF_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-HAYDEN_WOLFF_1_NCAAF-game-ou-under",
            "marketName": "Hayden Wolff Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "HAYDEN_WOLFF_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "HAYDEN_WOLFF_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "188.5",
            "bookOverUnder": "183.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "183.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-TUCKER_ASHCRAFT_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TUCKER_ASHCRAFT_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TUCKER_ASHCRAFT_1_NCAAF-game-yn-no",
            "marketName": "Tucker Ashcraft To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TUCKER_ASHCRAFT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TUCKER_ASHCRAFT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2396",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2396",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-KENNETH_WOMACK_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KENNETH_WOMACK_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KENNETH_WOMACK_1_NCAAF-game-yn-yes",
            "marketName": "Kenneth Womack Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KENNETH_WOMACK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KENNETH_WOMACK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-440",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-440",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-TYLER_VAN_DYKE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TYLER_VAN_DYKE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TYLER_VAN_DYKE_1_NCAAF-game-yn-yes",
            "marketName": "Tyler Van Dyke Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-HAYDEN_WOLFF_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-HAYDEN_WOLFF_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-HAYDEN_WOLFF_1_NCAAF-game-yn-yes",
            "marketName": "Hayden Wolff Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "HAYDEN_WOLFF_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HAYDEN_WOLFF_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-BRYSON_GREEN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BRYSON_GREEN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BRYSON_GREEN_1_NCAAF-game-yn-yes",
            "marketName": "Bryson Green Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRYSON_GREEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRYSON_GREEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-CJ_WILLIAMS_5_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CJ_WILLIAMS_5_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CJ_WILLIAMS_5_NCAAF-game-yn-yes",
            "marketName": "CJ Williams Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CJ_WILLIAMS_5_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CJ_WILLIAMS_5_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "passing_attempts-TYLER_VAN_DYKE_1_NCAAF-game-ou-under": {
            "oddID": "passing_attempts-TYLER_VAN_DYKE_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_attempts-TYLER_VAN_DYKE_1_NCAAF-game-ou-over",
            "marketName": "Tyler Van Dyke Passing Attempts Over/Under",
            "statID": "passing_attempts",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-125",
            "fairOverUnder": "32.5",
            "bookOverUnder": "32.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "32.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-ANTHONY_SAMBUCCI_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ANTHONY_SAMBUCCI_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ANTHONY_SAMBUCCI_1_NCAAF-game-yn-yes",
            "marketName": "Anthony Sambucci Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ANTHONY_SAMBUCCI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ANTHONY_SAMBUCCI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-JORDAN_BUCKLEY_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JORDAN_BUCKLEY_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JORDAN_BUCKLEY_1_NCAAF-game-yn-yes",
            "marketName": "Jalen Buckley To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JORDAN_BUCKLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JORDAN_BUCKLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "passing_touchdowns-TYLER_VAN_DYKE_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-TYLER_VAN_DYKE_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-TYLER_VAN_DYKE_1_NCAAF-game-ou-over",
            "marketName": "Tyler Van Dyke Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-159",
            "bookOdds": "+142",
            "fairOverUnder": "2.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+142",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "rushing_longestRush-TYLER_VAN_DYKE_1_NCAAF-game-ou-over": {
            "oddID": "rushing_longestRush-TYLER_VAN_DYKE_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_longestRush-TYLER_VAN_DYKE_1_NCAAF-game-ou-under",
            "marketName": "Tyler Van Dyke Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-122",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-CADE_YACAMELLI_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CADE_YACAMELLI_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CADE_YACAMELLI_1_NCAAF-game-yn-no",
            "marketName": "Cade Yacamelli To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CADE_YACAMELLI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CADE_YACAMELLI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "passing_longestCompletion-TYLER_VAN_DYKE_1_NCAAF-game-ou-over": {
            "oddID": "passing_longestCompletion-TYLER_VAN_DYKE_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_longestCompletion-TYLER_VAN_DYKE_1_NCAAF-game-ou-under",
            "marketName": "Tyler Van Dyke Longest Completion Over/Under",
            "statID": "passing_longestCompletion",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "41.5",
            "bookOverUnder": "41.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "41.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-TRECH_KEKAHUNA_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TRECH_KEKAHUNA_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TRECH_KEKAHUNA_1_NCAAF-game-yn-yes",
            "marketName": "Trech Kekahuna Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TRECH_KEKAHUNA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TRECH_KEKAHUNA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-236",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-236",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-CHEZ_MELLUSI_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-CHEZ_MELLUSI_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-CHEZ_MELLUSI_1_NCAAF-game-yn-no",
            "marketName": "Chez Mellusi To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CHEZ_MELLUSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHEZ_MELLUSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+605",
            "bookOdds": "+550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "passing_attempts-TYLER_VAN_DYKE_1_NCAAF-game-ou-over": {
            "oddID": "passing_attempts-TYLER_VAN_DYKE_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_attempts-TYLER_VAN_DYKE_1_NCAAF-game-ou-under",
            "marketName": "Tyler Van Dyke Passing Attempts Over/Under",
            "statID": "passing_attempts",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-110",
            "fairOverUnder": "32.5",
            "bookOverUnder": "32.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "32.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-HAYDEN_WOLFF_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-HAYDEN_WOLFF_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-HAYDEN_WOLFF_1_NCAAF-game-yn-no",
            "marketName": "Hayden Wolff Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "HAYDEN_WOLFF_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HAYDEN_WOLFF_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-RILEY_NOWAKOWSKI_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-RILEY_NOWAKOWSKI_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-RILEY_NOWAKOWSKI_1_NCAAF-game-yn-no",
            "marketName": "Riley Nowakowski Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-RILEY_NOWAKOWSKI_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-RILEY_NOWAKOWSKI_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-RILEY_NOWAKOWSKI_1_NCAAF-game-yn-yes",
            "marketName": "Riley Nowakowski Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-WILL_PAULING_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-WILL_PAULING_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-WILL_PAULING_1_NCAAF-game-yn-yes",
            "marketName": "Will Pauling To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "WILL_PAULING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "WILL_PAULING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-812",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-812",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-CJ_WILLIAMS_5_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-CJ_WILLIAMS_5_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-CJ_WILLIAMS_5_NCAAF-game-yn-no",
            "marketName": "CJ Williams To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CJ_WILLIAMS_5_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CJ_WILLIAMS_5_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "passing_touchdowns-TYLER_VAN_DYKE_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-TYLER_VAN_DYKE_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-TYLER_VAN_DYKE_1_NCAAF-game-ou-under",
            "marketName": "Tyler Van Dyke Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+159",
            "bookOdds": "-188",
            "fairOverUnder": "2.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-188",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-TUCKER_ASHCRAFT_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TUCKER_ASHCRAFT_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TUCKER_ASHCRAFT_1_NCAAF-game-yn-yes",
            "marketName": "Tucker Ashcraft To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TUCKER_ASHCRAFT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TUCKER_ASHCRAFT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_longestReception-WILL_PAULING_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-WILL_PAULING_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-WILL_PAULING_1_NCAAF-game-ou-over",
            "marketName": "Will Pauling Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "WILL_PAULING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "WILL_PAULING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-RILEY_NOWAKOWSKI_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-RILEY_NOWAKOWSKI_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-RILEY_NOWAKOWSKI_1_NCAAF-game-yn-no",
            "marketName": "Riley Nowakowski To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-RILEY_NOWAKOWSKI_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-RILEY_NOWAKOWSKI_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-RILEY_NOWAKOWSKI_1_NCAAF-game-yn-yes",
            "marketName": "Riley Nowakowski To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-BRENNAN_WOOTEN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-BRENNAN_WOOTEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-BRENNAN_WOOTEN_1_NCAAF-game-yn-no",
            "marketName": "Brennan Wooten To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRENNAN_WOOTEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRENNAN_WOOTEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+9000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+9000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-TRECH_KEKAHUNA_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TRECH_KEKAHUNA_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TRECH_KEKAHUNA_1_NCAAF-game-yn-no",
            "marketName": "Trech Kekahuna To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TRECH_KEKAHUNA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TRECH_KEKAHUNA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-CHEZ_MELLUSI_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CHEZ_MELLUSI_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CHEZ_MELLUSI_1_NCAAF-game-yn-yes",
            "marketName": "Chez Mellusi Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CHEZ_MELLUSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHEZ_MELLUSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+173",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+173",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-BRENNAN_WOOTEN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-BRENNAN_WOOTEN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-BRENNAN_WOOTEN_1_NCAAF-game-yn-yes",
            "marketName": "Brennan Wooten To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRENNAN_WOOTEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRENNAN_WOOTEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-CHEZ_MELLUSI_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CHEZ_MELLUSI_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CHEZ_MELLUSI_1_NCAAF-game-yn-no",
            "marketName": "Chez Mellusi Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CHEZ_MELLUSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHEZ_MELLUSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-173",
            "bookOdds": "-190",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-190",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-TRECH_KEKAHUNA_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TRECH_KEKAHUNA_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TRECH_KEKAHUNA_1_NCAAF-game-yn-yes",
            "marketName": "Trech Kekahuna To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TRECH_KEKAHUNA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TRECH_KEKAHUNA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_receptions-WILL_PAULING_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-WILL_PAULING_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-WILL_PAULING_1_NCAAF-game-ou-over",
            "marketName": "Will Pauling Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "WILL_PAULING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "WILL_PAULING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-KENNETH_WOMACK_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KENNETH_WOMACK_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KENNETH_WOMACK_1_NCAAF-game-yn-no",
            "marketName": "Kenneth Womack Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KENNETH_WOMACK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KENNETH_WOMACK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+440",
            "bookOdds": "+400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-BLAKE_BOSMA_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-BLAKE_BOSMA_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-BLAKE_BOSMA_1_NCAAF-game-yn-yes",
            "marketName": "Blake Bosma To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BLAKE_BOSMA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BLAKE_BOSMA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-QUINCY_BURROUGHS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-QUINCY_BURROUGHS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-QUINCY_BURROUGHS_1_NCAAF-game-yn-no",
            "marketName": "Quincy Burroughs Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "QUINCY_BURROUGHS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "QUINCY_BURROUGHS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+605",
            "bookOdds": "+550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "passing_yards-TYLER_VAN_DYKE_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-TYLER_VAN_DYKE_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-TYLER_VAN_DYKE_1_NCAAF-game-ou-under",
            "marketName": "Tyler Van Dyke Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "218.5",
            "bookOverUnder": "215.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "215.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-ANTHONY_SAMBUCCI_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ANTHONY_SAMBUCCI_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ANTHONY_SAMBUCCI_1_NCAAF-game-yn-yes",
            "marketName": "Anthony Sambucci To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ANTHONY_SAMBUCCI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ANTHONY_SAMBUCCI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-JORDAN_BUCKLEY_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JORDAN_BUCKLEY_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JORDAN_BUCKLEY_1_NCAAF-game-yn-yes",
            "marketName": "Jalen Buckley To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JORDAN_BUCKLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JORDAN_BUCKLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-JORDAN_BUCKLEY_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JORDAN_BUCKLEY_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JORDAN_BUCKLEY_1_NCAAF-game-yn-yes",
            "marketName": "Jalen Buckley Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JORDAN_BUCKLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JORDAN_BUCKLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-209",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-209",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-KESHAWN_KING_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KESHAWN_KING_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KESHAWN_KING_1_NCAAF-game-yn-no",
            "marketName": "Keshawn King To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KESHAWN_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KESHAWN_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+10000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_yards-KENNETH_WOMACK_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-KENNETH_WOMACK_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-KENNETH_WOMACK_1_NCAAF-game-ou-under",
            "marketName": "Kenneth Womack Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "KENNETH_WOMACK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KENNETH_WOMACK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "58",
            "bookOverUnder": "53.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "53.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-ANTHONY_SAMBUCCI_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ANTHONY_SAMBUCCI_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ANTHONY_SAMBUCCI_1_NCAAF-game-yn-no",
            "marketName": "Anthony Sambucci Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ANTHONY_SAMBUCCI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ANTHONY_SAMBUCCI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-KENNETH_WOMACK_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KENNETH_WOMACK_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KENNETH_WOMACK_1_NCAAF-game-yn-yes",
            "marketName": "Kenneth Womack To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KENNETH_WOMACK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KENNETH_WOMACK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-TUCKER_ASHCRAFT_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TUCKER_ASHCRAFT_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TUCKER_ASHCRAFT_1_NCAAF-game-yn-no",
            "marketName": "Tucker Ashcraft Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TUCKER_ASHCRAFT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TUCKER_ASHCRAFT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-HAYDEN_WOLFF_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-HAYDEN_WOLFF_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-HAYDEN_WOLFF_1_NCAAF-game-yn-no",
            "marketName": "Hayden Wolff To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "HAYDEN_WOLFF_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HAYDEN_WOLFF_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5209",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5209",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "rushing_yards-TYLER_VAN_DYKE_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-TYLER_VAN_DYKE_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-TYLER_VAN_DYKE_1_NCAAF-game-ou-under",
            "marketName": "Tyler Van Dyke Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-MALIQUE_DIEUDONNE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MALIQUE_DIEUDONNE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MALIQUE_DIEUDONNE_1_NCAAF-game-yn-no",
            "marketName": "Malique Dieudonne To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MALIQUE_DIEUDONNE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MALIQUE_DIEUDONNE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5238",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5238",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_longestReception-BRYSON_GREEN_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-BRYSON_GREEN_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-BRYSON_GREEN_1_NCAAF-game-ou-over",
            "marketName": "Bryson Green Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "BRYSON_GREEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BRYSON_GREEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-WILL_PAULING_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-WILL_PAULING_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-WILL_PAULING_1_NCAAF-game-yn-no",
            "marketName": "Will Pauling Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "WILL_PAULING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "WILL_PAULING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "rushing_longestRush-CHEZ_MELLUSI_1_NCAAF-game-ou-over": {
            "oddID": "rushing_longestRush-CHEZ_MELLUSI_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_longestRush-CHEZ_MELLUSI_1_NCAAF-game-ou-under",
            "marketName": "Chez Mellusi Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "CHEZ_MELLUSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CHEZ_MELLUSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-122",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-HAYDEN_WOLFF_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-HAYDEN_WOLFF_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-HAYDEN_WOLFF_1_NCAAF-game-yn-yes",
            "marketName": "Hayden Wolff To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "HAYDEN_WOLFF_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HAYDEN_WOLFF_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-MALIQUE_DIEUDONNE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MALIQUE_DIEUDONNE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MALIQUE_DIEUDONNE_1_NCAAF-game-yn-yes",
            "marketName": "Malique Dieudonne To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MALIQUE_DIEUDONNE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MALIQUE_DIEUDONNE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-TYLER_VAN_DYKE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TYLER_VAN_DYKE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TYLER_VAN_DYKE_1_NCAAF-game-yn-yes",
            "marketName": "Tyler Van Dyke To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "passing_completions-TYLER_VAN_DYKE_1_NCAAF-game-ou-under": {
            "oddID": "passing_completions-TYLER_VAN_DYKE_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_completions-TYLER_VAN_DYKE_1_NCAAF-game-ou-over",
            "marketName": "Tyler Van Dyke Passing Completions Over/Under",
            "statID": "passing_completions",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-134",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-134",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-TYLER_VAN_DYKE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TYLER_VAN_DYKE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TYLER_VAN_DYKE_1_NCAAF-game-yn-yes",
            "marketName": "Tyler Van Dyke To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-HAYDEN_WOLFF_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-HAYDEN_WOLFF_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-HAYDEN_WOLFF_1_NCAAF-game-yn-yes",
            "marketName": "Hayden Wolff To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "HAYDEN_WOLFF_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HAYDEN_WOLFF_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-JACKSON_ACKER_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JACKSON_ACKER_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JACKSON_ACKER_1_NCAAF-game-yn-no",
            "marketName": "Jackson Acker To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JACKSON_ACKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JACKSON_ACKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-JACKSON_ACKER_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JACKSON_ACKER_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JACKSON_ACKER_1_NCAAF-game-yn-yes",
            "marketName": "Jackson Acker To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JACKSON_ACKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JACKSON_ACKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1045",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1045",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_receptions-BRYSON_GREEN_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-BRYSON_GREEN_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-BRYSON_GREEN_1_NCAAF-game-ou-over",
            "marketName": "Bryson Green Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "BRYSON_GREEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BRYSON_GREEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-MALIQUE_DIEUDONNE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MALIQUE_DIEUDONNE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MALIQUE_DIEUDONNE_1_NCAAF-game-yn-no",
            "marketName": "Malique Dieudonne To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MALIQUE_DIEUDONNE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MALIQUE_DIEUDONNE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-KESHAWN_KING_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KESHAWN_KING_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KESHAWN_KING_1_NCAAF-game-yn-no",
            "marketName": "Keshawn King To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KESHAWN_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KESHAWN_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+8000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+8000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "rushing_attempts-CHEZ_MELLUSI_1_NCAAF-game-ou-under": {
            "oddID": "rushing_attempts-CHEZ_MELLUSI_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_attempts-CHEZ_MELLUSI_1_NCAAF-game-ou-over",
            "marketName": "Chez Mellusi Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "CHEZ_MELLUSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CHEZ_MELLUSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-KENNETH_WOMACK_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KENNETH_WOMACK_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KENNETH_WOMACK_1_NCAAF-game-yn-no",
            "marketName": "Kenneth Womack To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KENNETH_WOMACK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KENNETH_WOMACK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-MALIQUE_DIEUDONNE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MALIQUE_DIEUDONNE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MALIQUE_DIEUDONNE_1_NCAAF-game-yn-yes",
            "marketName": "Malique Dieudonne Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MALIQUE_DIEUDONNE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MALIQUE_DIEUDONNE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-BLAKE_BOSMA_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BLAKE_BOSMA_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BLAKE_BOSMA_1_NCAAF-game-yn-no",
            "marketName": "Blake Bosma Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BLAKE_BOSMA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BLAKE_BOSMA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-WILL_PAULING_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-WILL_PAULING_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-WILL_PAULING_1_NCAAF-game-yn-yes",
            "marketName": "Will Pauling To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "WILL_PAULING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "WILL_PAULING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-715",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-715",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-KESHAWN_KING_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KESHAWN_KING_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KESHAWN_KING_1_NCAAF-game-yn-no",
            "marketName": "Keshawn King Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KESHAWN_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KESHAWN_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_yards-RILEY_NOWAKOWSKI_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-RILEY_NOWAKOWSKI_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-RILEY_NOWAKOWSKI_1_NCAAF-game-ou-over",
            "marketName": "Riley Nowakowski Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-123",
            "fairOverUnder": "9.5",
            "bookOverUnder": "10.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-KENNETH_WOMACK_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KENNETH_WOMACK_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KENNETH_WOMACK_1_NCAAF-game-yn-yes",
            "marketName": "Kenneth Womack To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KENNETH_WOMACK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KENNETH_WOMACK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "rushing_longestRush-CHEZ_MELLUSI_1_NCAAF-game-ou-under": {
            "oddID": "rushing_longestRush-CHEZ_MELLUSI_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_longestRush-CHEZ_MELLUSI_1_NCAAF-game-ou-over",
            "marketName": "Chez Mellusi Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "CHEZ_MELLUSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CHEZ_MELLUSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-114",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-BRYSON_GREEN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BRYSON_GREEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BRYSON_GREEN_1_NCAAF-game-yn-no",
            "marketName": "Bryson Green Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRYSON_GREEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRYSON_GREEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-TRECH_KEKAHUNA_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TRECH_KEKAHUNA_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TRECH_KEKAHUNA_1_NCAAF-game-yn-no",
            "marketName": "Trech Kekahuna Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TRECH_KEKAHUNA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TRECH_KEKAHUNA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+236",
            "bookOdds": "+215",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+215",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "rushing_yards-JORDAN_BUCKLEY_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-JORDAN_BUCKLEY_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-JORDAN_BUCKLEY_1_NCAAF-game-ou-under",
            "marketName": "Jalen Buckley Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JORDAN_BUCKLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JORDAN_BUCKLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "54.5",
            "bookOverUnder": "50.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "50.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-MALIQUE_DIEUDONNE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MALIQUE_DIEUDONNE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MALIQUE_DIEUDONNE_1_NCAAF-game-yn-no",
            "marketName": "Malique Dieudonne Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MALIQUE_DIEUDONNE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MALIQUE_DIEUDONNE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-ZAHIR_ABDUSSALAAM_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ZAHIR_ABDUSSALAAM_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ZAHIR_ABDUSSALAAM_1_NCAAF-game-yn-no",
            "marketName": "Zahir Abdus-Salaam To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ZAHIR_ABDUSSALAAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ZAHIR_ABDUSSALAAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3097",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3097",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "rushing_attempts-CHEZ_MELLUSI_1_NCAAF-game-ou-over": {
            "oddID": "rushing_attempts-CHEZ_MELLUSI_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_attempts-CHEZ_MELLUSI_1_NCAAF-game-ou-under",
            "marketName": "Chez Mellusi Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "CHEZ_MELLUSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CHEZ_MELLUSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "rushing_yards-CHEZ_MELLUSI_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-CHEZ_MELLUSI_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-CHEZ_MELLUSI_1_NCAAF-game-ou-over",
            "marketName": "Chez Mellusi Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "CHEZ_MELLUSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CHEZ_MELLUSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "75.5",
            "bookOverUnder": "71.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "71.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-BLAKE_BOSMA_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-BLAKE_BOSMA_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-BLAKE_BOSMA_1_NCAAF-game-yn-no",
            "marketName": "Blake Bosma To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BLAKE_BOSMA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BLAKE_BOSMA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-CADE_YACAMELLI_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-CADE_YACAMELLI_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-CADE_YACAMELLI_1_NCAAF-game-yn-yes",
            "marketName": "Cade Yacamelli To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CADE_YACAMELLI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CADE_YACAMELLI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "passing_yards-TYLER_VAN_DYKE_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-TYLER_VAN_DYKE_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-TYLER_VAN_DYKE_1_NCAAF-game-ou-over",
            "marketName": "Tyler Van Dyke Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "218.5",
            "bookOverUnder": "215.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "215.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-BRENNAN_WOOTEN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BRENNAN_WOOTEN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BRENNAN_WOOTEN_1_NCAAF-game-yn-yes",
            "marketName": "Brennan Wooten Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRENNAN_WOOTEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRENNAN_WOOTEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-935",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-935",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-WILL_PAULING_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-WILL_PAULING_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-WILL_PAULING_1_NCAAF-game-yn-yes",
            "marketName": "Will Pauling Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "WILL_PAULING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "WILL_PAULING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-JORDAN_BUCKLEY_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JORDAN_BUCKLEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JORDAN_BUCKLEY_1_NCAAF-game-yn-no",
            "marketName": "Jalen Buckley To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JORDAN_BUCKLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JORDAN_BUCKLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-TYLER_VAN_DYKE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TYLER_VAN_DYKE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TYLER_VAN_DYKE_1_NCAAF-game-yn-no",
            "marketName": "Tyler Van Dyke To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1818",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1818",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-JORDAN_BUCKLEY_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JORDAN_BUCKLEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JORDAN_BUCKLEY_1_NCAAF-game-yn-no",
            "marketName": "Jalen Buckley Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JORDAN_BUCKLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JORDAN_BUCKLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+209",
            "bookOdds": "+190",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+190",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_receptions-BRYSON_GREEN_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-BRYSON_GREEN_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-BRYSON_GREEN_1_NCAAF-game-ou-under",
            "marketName": "Bryson Green Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "BRYSON_GREEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BRYSON_GREEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-CJ_WILLIAMS_5_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-CJ_WILLIAMS_5_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-CJ_WILLIAMS_5_NCAAF-game-yn-yes",
            "marketName": "CJ Williams To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CJ_WILLIAMS_5_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CJ_WILLIAMS_5_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-TRECH_KEKAHUNA_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TRECH_KEKAHUNA_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TRECH_KEKAHUNA_1_NCAAF-game-yn-yes",
            "marketName": "Trech Kekahuna To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TRECH_KEKAHUNA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TRECH_KEKAHUNA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-BRENNAN_WOOTEN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-BRENNAN_WOOTEN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-BRENNAN_WOOTEN_1_NCAAF-game-yn-yes",
            "marketName": "Brennan Wooten To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRENNAN_WOOTEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRENNAN_WOOTEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-JACKSON_ACKER_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JACKSON_ACKER_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JACKSON_ACKER_1_NCAAF-game-yn-no",
            "marketName": "Jackson Acker To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JACKSON_ACKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JACKSON_ACKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1045",
            "bookOdds": "+950",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+950",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_receptions-RILEY_NOWAKOWSKI_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-RILEY_NOWAKOWSKI_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-RILEY_NOWAKOWSKI_1_NCAAF-game-ou-over",
            "marketName": "Riley Nowakowski Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_yards-BRYSON_GREEN_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-BRYSON_GREEN_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-BRYSON_GREEN_1_NCAAF-game-ou-over",
            "marketName": "Bryson Green Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "BRYSON_GREEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BRYSON_GREEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "57",
            "bookOverUnder": "54.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "54.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_yards-BRYSON_GREEN_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-BRYSON_GREEN_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-BRYSON_GREEN_1_NCAAF-game-ou-under",
            "marketName": "Bryson Green Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "BRYSON_GREEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BRYSON_GREEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "57",
            "bookOverUnder": "54.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "54.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-JACKSON_ACKER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JACKSON_ACKER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JACKSON_ACKER_1_NCAAF-game-yn-no",
            "marketName": "Jackson Acker Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JACKSON_ACKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JACKSON_ACKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+880",
            "bookOdds": "+800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "passing_touchdowns-HAYDEN_WOLFF_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-HAYDEN_WOLFF_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-HAYDEN_WOLFF_1_NCAAF-game-ou-under",
            "marketName": "Hayden Wolff Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "HAYDEN_WOLFF_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "HAYDEN_WOLFF_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-205",
            "fairOverUnder": "1",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-205",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-ANTHONY_SAMBUCCI_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ANTHONY_SAMBUCCI_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ANTHONY_SAMBUCCI_1_NCAAF-game-yn-yes",
            "marketName": "Anthony Sambucci To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ANTHONY_SAMBUCCI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ANTHONY_SAMBUCCI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-TYLER_VAN_DYKE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TYLER_VAN_DYKE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TYLER_VAN_DYKE_1_NCAAF-game-yn-no",
            "marketName": "Tyler Van Dyke To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-QUINCY_BURROUGHS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-QUINCY_BURROUGHS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-QUINCY_BURROUGHS_1_NCAAF-game-yn-yes",
            "marketName": "Quincy Burroughs Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "QUINCY_BURROUGHS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "QUINCY_BURROUGHS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-605",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-605",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-CHEZ_MELLUSI_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CHEZ_MELLUSI_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CHEZ_MELLUSI_1_NCAAF-game-yn-yes",
            "marketName": "Chez Mellusi To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CHEZ_MELLUSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHEZ_MELLUSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-526",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-526",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-QUINCY_BURROUGHS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-QUINCY_BURROUGHS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-QUINCY_BURROUGHS_1_NCAAF-game-yn-no",
            "marketName": "Quincy Burroughs To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "QUINCY_BURROUGHS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "QUINCY_BURROUGHS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_longestReception-WILL_PAULING_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-WILL_PAULING_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-WILL_PAULING_1_NCAAF-game-ou-under",
            "marketName": "Will Pauling Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "WILL_PAULING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "WILL_PAULING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-CJ_WILLIAMS_5_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CJ_WILLIAMS_5_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CJ_WILLIAMS_5_NCAAF-game-yn-yes",
            "marketName": "CJ Williams To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CJ_WILLIAMS_5_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CJ_WILLIAMS_5_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-KENNETH_WOMACK_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KENNETH_WOMACK_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KENNETH_WOMACK_1_NCAAF-game-yn-no",
            "marketName": "Kenneth Womack To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KENNETH_WOMACK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KENNETH_WOMACK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-TUCKER_ASHCRAFT_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TUCKER_ASHCRAFT_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TUCKER_ASHCRAFT_1_NCAAF-game-yn-yes",
            "marketName": "Tucker Ashcraft To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TUCKER_ASHCRAFT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TUCKER_ASHCRAFT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_yards-WILL_PAULING_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-WILL_PAULING_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-WILL_PAULING_1_NCAAF-game-ou-over",
            "marketName": "Will Pauling Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "WILL_PAULING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "WILL_PAULING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "54.5",
            "bookOverUnder": "50.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "50.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "rushing_longestRush-TYLER_VAN_DYKE_1_NCAAF-game-ou-under": {
            "oddID": "rushing_longestRush-TYLER_VAN_DYKE_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_longestRush-TYLER_VAN_DYKE_1_NCAAF-game-ou-over",
            "marketName": "Tyler Van Dyke Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-114",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "rushing_yards-JORDAN_BUCKLEY_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-JORDAN_BUCKLEY_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-JORDAN_BUCKLEY_1_NCAAF-game-ou-over",
            "marketName": "Jalen Buckley Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JORDAN_BUCKLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JORDAN_BUCKLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "54.5",
            "bookOverUnder": "50.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "50.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-QUINCY_BURROUGHS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-QUINCY_BURROUGHS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-QUINCY_BURROUGHS_1_NCAAF-game-yn-no",
            "marketName": "Quincy Burroughs To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "QUINCY_BURROUGHS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "QUINCY_BURROUGHS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-QUINCY_BURROUGHS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-QUINCY_BURROUGHS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-QUINCY_BURROUGHS_1_NCAAF-game-yn-yes",
            "marketName": "Quincy Burroughs To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "QUINCY_BURROUGHS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "QUINCY_BURROUGHS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-HAYDEN_WOLFF_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-HAYDEN_WOLFF_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-HAYDEN_WOLFF_1_NCAAF-game-yn-no",
            "marketName": "Hayden Wolff To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "HAYDEN_WOLFF_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HAYDEN_WOLFF_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-JACKSON_ACKER_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JACKSON_ACKER_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JACKSON_ACKER_1_NCAAF-game-yn-yes",
            "marketName": "Jackson Acker To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JACKSON_ACKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JACKSON_ACKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-CADE_YACAMELLI_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CADE_YACAMELLI_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CADE_YACAMELLI_1_NCAAF-game-yn-yes",
            "marketName": "Cade Yacamelli Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CADE_YACAMELLI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CADE_YACAMELLI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-440",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-440",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-QUINCY_BURROUGHS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-QUINCY_BURROUGHS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-QUINCY_BURROUGHS_1_NCAAF-game-yn-yes",
            "marketName": "Quincy Burroughs To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "QUINCY_BURROUGHS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "QUINCY_BURROUGHS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_yards-RILEY_NOWAKOWSKI_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-RILEY_NOWAKOWSKI_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-RILEY_NOWAKOWSKI_1_NCAAF-game-ou-under",
            "marketName": "Riley Nowakowski Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairOverUnder": "9.5",
            "bookOverUnder": "10.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-TUCKER_ASHCRAFT_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TUCKER_ASHCRAFT_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TUCKER_ASHCRAFT_1_NCAAF-game-yn-no",
            "marketName": "Tucker Ashcraft To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TUCKER_ASHCRAFT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TUCKER_ASHCRAFT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-JORDAN_BUCKLEY_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JORDAN_BUCKLEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JORDAN_BUCKLEY_1_NCAAF-game-yn-no",
            "marketName": "Jalen Buckley To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JORDAN_BUCKLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JORDAN_BUCKLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1293",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1293",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_yards-KENNETH_WOMACK_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-KENNETH_WOMACK_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-KENNETH_WOMACK_1_NCAAF-game-ou-over",
            "marketName": "Kenneth Womack Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "KENNETH_WOMACK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KENNETH_WOMACK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairOverUnder": "58",
            "bookOverUnder": "53.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "53.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-BLAKE_BOSMA_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-BLAKE_BOSMA_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-BLAKE_BOSMA_1_NCAAF-game-yn-no",
            "marketName": "Blake Bosma To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BLAKE_BOSMA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BLAKE_BOSMA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5959",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5959",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-RILEY_NOWAKOWSKI_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-RILEY_NOWAKOWSKI_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-RILEY_NOWAKOWSKI_1_NCAAF-game-yn-no",
            "marketName": "Riley Nowakowski To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2027",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2027",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-BRYSON_GREEN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-BRYSON_GREEN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-BRYSON_GREEN_1_NCAAF-game-yn-yes",
            "marketName": "Bryson Green To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRYSON_GREEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRYSON_GREEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_longestReception-RILEY_NOWAKOWSKI_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-RILEY_NOWAKOWSKI_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-RILEY_NOWAKOWSKI_1_NCAAF-game-ou-over",
            "marketName": "Riley Nowakowski Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-CJ_WILLIAMS_5_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CJ_WILLIAMS_5_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CJ_WILLIAMS_5_NCAAF-game-yn-no",
            "marketName": "CJ Williams To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CJ_WILLIAMS_5_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CJ_WILLIAMS_5_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1716",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1716",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-KESHAWN_KING_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KESHAWN_KING_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KESHAWN_KING_1_NCAAF-game-yn-yes",
            "marketName": "Keshawn King Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KESHAWN_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KESHAWN_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-BRENNAN_WOOTEN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BRENNAN_WOOTEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BRENNAN_WOOTEN_1_NCAAF-game-yn-no",
            "marketName": "Brennan Wooten Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRENNAN_WOOTEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRENNAN_WOOTEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+935",
            "bookOdds": "+850",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-KESHAWN_KING_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KESHAWN_KING_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KESHAWN_KING_1_NCAAF-game-yn-yes",
            "marketName": "Keshawn King To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KESHAWN_KING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KESHAWN_KING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-MALIQUE_DIEUDONNE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MALIQUE_DIEUDONNE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MALIQUE_DIEUDONNE_1_NCAAF-game-yn-yes",
            "marketName": "Malique Dieudonne To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MALIQUE_DIEUDONNE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MALIQUE_DIEUDONNE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-CHEZ_MELLUSI_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CHEZ_MELLUSI_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CHEZ_MELLUSI_1_NCAAF-game-yn-no",
            "marketName": "Chez Mellusi To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CHEZ_MELLUSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHEZ_MELLUSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+526",
            "bookOdds": "+478",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+478",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-ANTHONY_SAMBUCCI_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ANTHONY_SAMBUCCI_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ANTHONY_SAMBUCCI_1_NCAAF-game-yn-no",
            "marketName": "Anthony Sambucci To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ANTHONY_SAMBUCCI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ANTHONY_SAMBUCCI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3228",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3228",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-WILL_PAULING_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-WILL_PAULING_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-WILL_PAULING_1_NCAAF-game-yn-no",
            "marketName": "Will Pauling To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "WILL_PAULING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "WILL_PAULING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+812",
            "bookOdds": "+738",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+738",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-ANTHONY_SAMBUCCI_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ANTHONY_SAMBUCCI_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ANTHONY_SAMBUCCI_1_NCAAF-game-yn-no",
            "marketName": "Anthony Sambucci To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ANTHONY_SAMBUCCI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ANTHONY_SAMBUCCI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-BLAKE_BOSMA_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-BLAKE_BOSMA_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-BLAKE_BOSMA_1_NCAAF-game-yn-yes",
            "marketName": "Blake Bosma To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BLAKE_BOSMA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BLAKE_BOSMA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-TYLER_VAN_DYKE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TYLER_VAN_DYKE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TYLER_VAN_DYKE_1_NCAAF-game-yn-no",
            "marketName": "Tyler Van Dyke Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "rushing_yards-TYLER_VAN_DYKE_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-TYLER_VAN_DYKE_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-TYLER_VAN_DYKE_1_NCAAF-game-ou-over",
            "marketName": "Tyler Van Dyke Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-ZAHIR_ABDUSSALAAM_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ZAHIR_ABDUSSALAAM_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ZAHIR_ABDUSSALAAM_1_NCAAF-game-yn-no",
            "marketName": "Zahir Abdus-Salaam Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ZAHIR_ABDUSSALAAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ZAHIR_ABDUSSALAAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_longestReception-RILEY_NOWAKOWSKI_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-RILEY_NOWAKOWSKI_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-RILEY_NOWAKOWSKI_1_NCAAF-game-ou-under",
            "marketName": "Riley Nowakowski Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-CHEZ_MELLUSI_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-CHEZ_MELLUSI_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-CHEZ_MELLUSI_1_NCAAF-game-yn-yes",
            "marketName": "Chez Mellusi To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CHEZ_MELLUSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHEZ_MELLUSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-605",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-605",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "passing_completions-TYLER_VAN_DYKE_1_NCAAF-game-ou-over": {
            "oddID": "passing_completions-TYLER_VAN_DYKE_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_completions-TYLER_VAN_DYKE_1_NCAAF-game-ou-under",
            "marketName": "Tyler Van Dyke Passing Completions Over/Under",
            "statID": "passing_completions",
            "statEntityID": "TYLER_VAN_DYKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TYLER_VAN_DYKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "-102",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "passing_yards-HAYDEN_WOLFF_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-HAYDEN_WOLFF_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-HAYDEN_WOLFF_1_NCAAF-game-ou-over",
            "marketName": "Hayden Wolff Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "HAYDEN_WOLFF_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "HAYDEN_WOLFF_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "188.5",
            "bookOverUnder": "183.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "183.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-ZAHIR_ABDUSSALAAM_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ZAHIR_ABDUSSALAAM_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ZAHIR_ABDUSSALAAM_1_NCAAF-game-yn-no",
            "marketName": "Zahir Abdus-Salaam To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ZAHIR_ABDUSSALAAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ZAHIR_ABDUSSALAAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-ZAHIR_ABDUSSALAAM_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ZAHIR_ABDUSSALAAM_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ZAHIR_ABDUSSALAAM_1_NCAAF-game-yn-yes",
            "marketName": "Zahir Abdus-Salaam Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ZAHIR_ABDUSSALAAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ZAHIR_ABDUSSALAAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-WILL_PAULING_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-WILL_PAULING_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-WILL_PAULING_1_NCAAF-game-yn-no",
            "marketName": "Will Pauling To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "WILL_PAULING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "WILL_PAULING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+715",
            "bookOdds": "+650",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+650",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-CADE_YACAMELLI_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CADE_YACAMELLI_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CADE_YACAMELLI_1_NCAAF-game-yn-yes",
            "marketName": "Cade Yacamelli To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CADE_YACAMELLI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CADE_YACAMELLI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-CADE_YACAMELLI_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CADE_YACAMELLI_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CADE_YACAMELLI_1_NCAAF-game-yn-no",
            "marketName": "Cade Yacamelli Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CADE_YACAMELLI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CADE_YACAMELLI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+440",
            "bookOdds": "+400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-JACKSON_ACKER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JACKSON_ACKER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JACKSON_ACKER_1_NCAAF-game-yn-yes",
            "marketName": "Jackson Acker Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JACKSON_ACKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JACKSON_ACKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-880",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-880",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_receptions-WILL_PAULING_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-WILL_PAULING_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-WILL_PAULING_1_NCAAF-game-ou-under",
            "marketName": "Will Pauling Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "WILL_PAULING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "WILL_PAULING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "passing_touchdowns-HAYDEN_WOLFF_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-HAYDEN_WOLFF_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-HAYDEN_WOLFF_1_NCAAF-game-ou-over",
            "marketName": "Hayden Wolff Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "HAYDEN_WOLFF_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "HAYDEN_WOLFF_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+155",
            "fairOverUnder": "1",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+155",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "lastTouchdown-BRENNAN_WOOTEN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-BRENNAN_WOOTEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-BRENNAN_WOOTEN_1_NCAAF-game-yn-no",
            "marketName": "Brennan Wooten To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRENNAN_WOOTEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRENNAN_WOOTEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+8000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+8000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-CJ_WILLIAMS_5_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CJ_WILLIAMS_5_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CJ_WILLIAMS_5_NCAAF-game-yn-no",
            "marketName": "CJ Williams Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CJ_WILLIAMS_5_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CJ_WILLIAMS_5_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "receiving_receptions-RILEY_NOWAKOWSKI_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-RILEY_NOWAKOWSKI_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-RILEY_NOWAKOWSKI_1_NCAAF-game-ou-under",
            "marketName": "Riley Nowakowski Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "RILEY_NOWAKOWSKI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-BRYSON_GREEN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-BRYSON_GREEN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-BRYSON_GREEN_1_NCAAF-game-yn-yes",
            "marketName": "Bryson Green To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRYSON_GREEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRYSON_GREEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "firstTouchdown-BRYSON_GREEN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-BRYSON_GREEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-BRYSON_GREEN_1_NCAAF-game-yn-no",
            "marketName": "Bryson Green To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRYSON_GREEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRYSON_GREEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1293",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1293",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "rushing_yards-CHEZ_MELLUSI_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-CHEZ_MELLUSI_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-CHEZ_MELLUSI_1_NCAAF-game-ou-under",
            "marketName": "Chez Mellusi Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "CHEZ_MELLUSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CHEZ_MELLUSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "75.5",
            "bookOverUnder": "71.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "71.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          },
          "touchdowns-TUCKER_ASHCRAFT_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TUCKER_ASHCRAFT_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TUCKER_ASHCRAFT_1_NCAAF-game-yn-yes",
            "marketName": "Tucker Ashcraft Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TUCKER_ASHCRAFT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TUCKER_ASHCRAFT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:31.835Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "2q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 10
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "game": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 28
            }
          },
          "4q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 15
            }
          },
          "reg": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 28
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T01:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "jbRpY6L2ReTLAc0BsJD4",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "SAVION_WILLIAMS_1_NCAAF": {
            "playerID": "SAVION_WILLIAMS_1_NCAAF",
            "name": "Savion Williams",
            "teamID": "TCU_NCAAF",
            "alias": "SAVION_WILLIAMS_TCU_NCAAF",
            "firstName": "Savion",
            "lastName": "Williams"
          },
          "ASHTON_DANIELS_1_NCAAF": {
            "playerID": "ASHTON_DANIELS_1_NCAAF",
            "name": "Ashton Daniels",
            "teamID": "STANFORD_NCAAF",
            "alias": "ASHTON_DANIELS_STANFORD_NCAAF",
            "firstName": "Ashton",
            "lastName": "Daniels"
          },
          "CAMERON_COOK_1_NCAAF": {
            "playerID": "CAMERON_COOK_1_NCAAF",
            "name": "Cameron Cook",
            "teamID": "TCU_NCAAF",
            "alias": "CAMERON_COOK_TCU_NCAAF",
            "firstName": "Cam",
            "lastName": "Cook"
          },
          "JOSH_HOOVER_1_NCAAF": {
            "playerID": "JOSH_HOOVER_1_NCAAF",
            "name": "Josh Hoover",
            "teamID": "TCU_NCAAF",
            "alias": "JOSH_HOOVER_TCU_NCAAF",
            "firstName": "Josh",
            "lastName": "Hoover"
          },
          "CHASE_CURTIS_1_NCAAF": {
            "playerID": "CHASE_CURTIS_1_NCAAF",
            "name": "Chase Curtis",
            "teamID": "TCU_NCAAF",
            "alias": "CHASE_CURTIS_TCU_NCAAF",
            "firstName": "Chase",
            "lastName": "Curtis"
          },
          "MAJOR_EVERHART_1_NCAAF": {
            "playerID": "MAJOR_EVERHART_1_NCAAF",
            "name": "Major Everhart",
            "teamID": "TCU_NCAAF",
            "alias": "MAJOR_EVERHART_TCU_NCAAF",
            "firstName": "Major",
            "lastName": "Everhart"
          },
          "ISMAEL_CISSE_1_NCAAF": {
            "playerID": "ISMAEL_CISSE_1_NCAAF",
            "name": "Ismael Cisse",
            "teamID": "STANFORD_NCAAF",
            "alias": "ISMAEL_CISSE_STANFORD_NCAAF",
            "firstName": "Ismael",
            "lastName": "Cisse"
          },
          "TIGER_BACHMEIER_1_NCAAF": {
            "playerID": "TIGER_BACHMEIER_1_NCAAF",
            "name": "Tiger Bachmeier",
            "teamID": "STANFORD_NCAAF",
            "alias": "TIGER_BACHMEIER_STANFORD_NCAAF",
            "firstName": "Tiger",
            "lastName": "Bachmeier"
          },
          "TRENT_BATTLE_1_NCAAF": {
            "playerID": "TRENT_BATTLE_1_NCAAF",
            "name": "Trent Battle",
            "teamID": "TCU_NCAAF",
            "alias": "TRENT_BATTLE_TCU_NCAAF",
            "firstName": "Trent",
            "lastName": "Battle"
          },
          "SEDRICK_IRVIN_JR_1_NCAAF": {
            "playerID": "SEDRICK_IRVIN_JR_1_NCAAF",
            "name": "Sedrick Irvin Jr.",
            "teamID": "STANFORD_NCAAF",
            "alias": "SEDRICK_IRVIN_JR_STANFORD_NCAAF",
            "firstName": "Sedrick",
            "lastName": "Irvin"
          },
          "JAYSON_RAINES_1_NCAAF": {
            "playerID": "JAYSON_RAINES_1_NCAAF",
            "name": "Jayson Raines",
            "teamID": "STANFORD_NCAAF",
            "alias": "JAYSON_RAINES_STANFORD_NCAAF",
            "firstName": "Jayson",
            "lastName": "Raines"
          },
          "ELIC_AYOMANOR_1_NCAAF": {
            "playerID": "ELIC_AYOMANOR_1_NCAAF",
            "name": "Elic Ayomanor",
            "teamID": "STANFORD_NCAAF",
            "alias": "ELIC_AYOMANOR_STANFORD_NCAAF",
            "firstName": "Elic",
            "lastName": "Ayomanor"
          },
          "KENAJ_WASHINGTON_1_NCAAF": {
            "playerID": "KENAJ_WASHINGTON_1_NCAAF",
            "name": "Kenaj Washington",
            "teamID": "STANFORD_NCAAF",
            "alias": "KENAJ_WASHINGTON_STANFORD_NCAAF",
            "firstName": "Kenaj",
            "lastName": "Washington"
          },
          "BRYCE_FARRELL_1_NCAAF": {
            "playerID": "BRYCE_FARRELL_1_NCAAF",
            "name": "Bryce Farrell",
            "teamID": "STANFORD_NCAAF",
            "alias": "BRYCE_FARRELL_STANFORD_NCAAF",
            "firstName": "Bryce",
            "lastName": "Farrell"
          },
          "JACKSON_HARRIS_1_NCAAF": {
            "playerID": "JACKSON_HARRIS_1_NCAAF",
            "name": "Jackson Harris",
            "teamID": "STANFORD_NCAAF",
            "alias": "JACKSON_HARRIS_STANFORD_NCAAF",
            "firstName": "Jackson",
            "lastName": "Harris"
          },
          "JOJO_EARLE_1_NCAAF": {
            "playerID": "JOJO_EARLE_1_NCAAF",
            "name": "JoJo Earle",
            "teamID": "TCU_NCAAF",
            "alias": "JOJO_EARLE_TCU_NCAAF",
            "firstName": "JoJo",
            "lastName": "Earle"
          },
          "SAM_ROUSH_1_NCAAF": {
            "playerID": "SAM_ROUSH_1_NCAAF",
            "name": "Sam Roush",
            "teamID": "STANFORD_NCAAF",
            "alias": "SAM_ROUSH_STANFORD_NCAAF",
            "firstName": "Sam",
            "lastName": "Roush"
          },
          "SHIELD_TAYLOR_1_NCAAF": {
            "playerID": "SHIELD_TAYLOR_1_NCAAF",
            "name": "Shield Taylor",
            "teamID": "STANFORD_NCAAF",
            "alias": "SHIELD_TAYLOR_STANFORD_NCAAF",
            "firstName": "Shield",
            "lastName": "Taylor"
          },
          "MUDIA_REUBEN_1_NCAAF": {
            "playerID": "MUDIA_REUBEN_1_NCAAF",
            "name": "Mudia Reuben",
            "teamID": "STANFORD_NCAAF",
            "alias": "MUDIA_REUBEN_STANFORD_NCAAF",
            "firstName": "Mudia",
            "lastName": "Reuben"
          },
          "BLAKE_NOWELL_1_NCAAF": {
            "playerID": "BLAKE_NOWELL_1_NCAAF",
            "name": "Blake Nowell",
            "teamID": "TCU_NCAAF",
            "alias": "BLAKE_NOWELL_TCU_NCAAF",
            "firstName": "Blake",
            "lastName": "Nowell"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "STAN",
              "medium": "Stanford",
              "long": "Stanford Cardinal"
            },
            "teamID": "STANFORD_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 27
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "TCU",
              "medium": "TCU",
              "long": "TCU Horned Frogs"
            },
            "teamID": "TCU_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 34
          }
        },
        "odds": {
          "points-away-1q-ou-over": {
            "oddID": "points-away-1q-ou-over",
            "opposingOddID": "points-away-1q-ou-under",
            "marketName": "TCU Horned Frogs 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+134",
            "bookOdds": "+118",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+118",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-away-1q-ou-under": {
            "oddID": "points-away-1q-ou-under",
            "opposingOddID": "points-away-1q-ou-over",
            "marketName": "TCU Horned Frogs 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-134",
            "bookOdds": "-158",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-158",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-1q-ou-over": {
            "oddID": "points-home-1q-ou-over",
            "opposingOddID": "points-home-1q-ou-under",
            "marketName": "Stanford Cardinal 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-121",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-1q-ou-under": {
            "oddID": "points-home-1q-ou-under",
            "opposingOddID": "points-home-1q-ou-over",
            "marketName": "Stanford Cardinal 1st Quarter Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-110",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-114",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+164",
            "bookOdds": "+152",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+152",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-116",
            "fairSpread": "+2.5",
            "bookSpread": "+3",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "spread": "+3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-164",
            "bookOdds": "-185",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-185",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-102",
            "fairSpread": "-2.5",
            "bookSpread": "-3",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "-3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-106",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "TCU Horned Frogs 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-114",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+503",
            "bookOdds": "+470",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+470",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-108",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-215",
            "bookOdds": "-248",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-248",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-5.5",
            "bookSpread": "-4.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Stanford Cardinal 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-108",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Stanford Cardinal 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-122",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+215",
            "bookOdds": "+201",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+201",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairSpread": "+5.5",
            "bookSpread": "+4.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "TCU Horned Frogs 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-116",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-112",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+120",
            "fairSpread": "-3.5",
            "bookSpread": "-4.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-503",
            "bookOdds": "-750",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-154",
            "fairSpread": "+3.5",
            "bookSpread": "+4.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-124",
            "bookOdds": "-145",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+124",
            "bookOdds": "+110",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-129",
            "bookOdds": "-150",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+853",
            "bookOdds": "+800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+129",
            "bookOdds": "+115",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-853",
            "bookOdds": "-1800",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "TCU Horned Frogs Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-113",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2579",
            "bookOdds": "+2496",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "paddypower": {
                "odds": "+3300",
                "lastUpdatedAt": "2024-08-31T05:59:14.000Z"
              },
              "pointsbet": {
                "odds": "+10000",
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z"
              },
              "betmgm": {
                "odds": "+2000",
                "lastUpdatedAt": "2024-08-31T06:10:52.000Z"
              },
              "gtbets": {
                "odds": "+998",
                "lastUpdatedAt": "2024-08-31T06:12:03.000Z"
              }
            }
          },
          "points-home-2h-ou-under": {
            "oddID": "points-home-2h-ou-under",
            "opposingOddID": "points-home-2h-ou-over",
            "marketName": "Stanford Cardinal 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-136",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-136",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+117",
            "bookOdds": "+104",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-511",
            "bookOdds": "-800",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-117",
            "bookOdds": "-135",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "TCU Horned Frogs Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-104",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+511",
            "bookOdds": "+475",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+475",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+154",
            "bookOdds": "+138",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "+138",
                "spread": "+9.5"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "+116",
                "spread": "+9.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "+138",
                "spread": "+9.5"
              },
              "leovegas": {
                "lastUpdatedAt": "2024-08-31T06:06:16.000Z",
                "odds": "+128",
                "spread": "+9.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "+138",
                "spread": "+9.5"
              },
              "tabtouch": {
                "lastUpdatedAt": "2024-08-31T06:06:19.000Z",
                "odds": "+132",
                "spread": "+9.5"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "+130",
                "spread": "+9.5"
              },
              "mrgreen": {
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "+130",
                "spread": "+9.5"
              },
              "casumo": {
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "+138",
                "spread": "+9.5"
              },
              "fliff": {
                "odds": "+345",
                "spread": "+9.5",
                "lastUpdatedAt": "2024-08-31T06:07:25.000Z"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T06:06:16.000Z",
                "odds": "+170",
                "spread": "+6.5"
              },
              "gtbets": {
                "odds": "+347",
                "spread": "+9.5",
                "lastUpdatedAt": "2024-08-31T06:12:03.000Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1255",
            "bookOdds": "-2800",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Stanford Cardinal Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+102",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-away-2h-ou-under": {
            "oddID": "points-away-2h-ou-under",
            "opposingOddID": "points-away-2h-ou-over",
            "marketName": "TCU Horned Frogs 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+116",
            "bookOdds": "+104",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1255",
            "bookOdds": "+1200",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+116",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+116",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Stanford Cardinal Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-119",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2579",
            "bookOdds": "-15025",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "paddypower": {
                "odds": "-30000",
                "lastUpdatedAt": "2024-08-31T05:59:14.000Z"
              },
              "pointsbet": {
                "odds": "-100000",
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z"
              },
              "betmgm": {
                "odds": "-10000",
                "lastUpdatedAt": "2024-08-31T06:10:52.000Z"
              },
              "gtbets": {
                "odds": "-2101",
                "lastUpdatedAt": "2024-08-31T06:12:03.000Z"
              }
            }
          },
          "points-home-2h-ou-over": {
            "oddID": "points-home-2h-ou-over",
            "opposingOddID": "points-home-2h-ou-under",
            "marketName": "Stanford Cardinal 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+108",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+108",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-152",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-152",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+131",
            "fairOverUnder": "48",
            "bookOverUnder": "60.5",
            "score": 61,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "+132"
              },
              "unibet": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "+132"
              },
              "leovegas": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T06:06:16.000Z",
                "odds": "+125"
              },
              "betparx": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "+132"
              },
              "tabtouch": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T06:06:19.000Z",
                "odds": "+130"
              },
              "grosvenor": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "+128"
              },
              "mrgreen": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "+128"
              },
              "casumo": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "+132"
              },
              "gtbets": {
                "overUnder": "51.5",
                "odds": "+100",
                "lastUpdatedAt": "2024-08-31T06:12:03.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-154",
            "bookOdds": "-182",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "-182",
                "spread": "-9.5"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "-152",
                "spread": "-9.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "-182",
                "spread": "-9.5"
              },
              "leovegas": {
                "lastUpdatedAt": "2024-08-31T06:06:16.000Z",
                "odds": "-195",
                "spread": "-9.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "-182",
                "spread": "-9.5"
              },
              "tabtouch": {
                "lastUpdatedAt": "2024-08-31T06:06:19.000Z",
                "odds": "-182",
                "spread": "-9.5"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "-186",
                "spread": "-9.5"
              },
              "mrgreen": {
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "-190",
                "spread": "-9.5"
              },
              "casumo": {
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "-182",
                "spread": "-9.5"
              },
              "fliff": {
                "odds": "-570",
                "spread": "-9.5",
                "lastUpdatedAt": "2024-08-31T06:07:25.000Z"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T06:06:16.000Z",
                "odds": "-220",
                "spread": "-6.5"
              },
              "gtbets": {
                "odds": "-524",
                "spread": "-9.5",
                "lastUpdatedAt": "2024-08-31T06:12:03.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-178",
            "fairOverUnder": "48",
            "bookOverUnder": "60.5",
            "score": 61,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "-177"
              },
              "unibet": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "-177"
              },
              "leovegas": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T06:06:16.000Z",
                "odds": "-195"
              },
              "betparx": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "-177"
              },
              "tabtouch": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T06:06:19.000Z",
                "odds": "-180"
              },
              "grosvenor": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "-182"
              },
              "mrgreen": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "-186"
              },
              "casumo": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T06:06:17.000Z",
                "odds": "-177"
              },
              "gtbets": {
                "overUnder": "51.5",
                "odds": "-130",
                "lastUpdatedAt": "2024-08-31T06:12:03.000Z"
              }
            }
          },
          "points-away-2h-ou-over": {
            "oddID": "points-away-2h-ou-over",
            "opposingOddID": "points-away-2h-ou-under",
            "marketName": "TCU Horned Frogs 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-116",
            "bookOdds": "-131",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-131",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_longestReception-SAVION_WILLIAMS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-SAVION_WILLIAMS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-SAVION_WILLIAMS_1_NCAAF-game-ou-under",
            "marketName": "Savion Williams Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "SAVION_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "SAVION_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-ASHTON_DANIELS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ASHTON_DANIELS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ASHTON_DANIELS_1_NCAAF-game-yn-yes",
            "marketName": "Ashton Daniels Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ASHTON_DANIELS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ASHTON_DANIELS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-CAMERON_COOK_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-CAMERON_COOK_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-CAMERON_COOK_1_NCAAF-game-yn-yes",
            "marketName": "Cameron Cook To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CAMERON_COOK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CAMERON_COOK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-605",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-605",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "passing_interceptions-JOSH_HOOVER_1_NCAAF-game-ou-over": {
            "oddID": "passing_interceptions-JOSH_HOOVER_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_interceptions-JOSH_HOOVER_1_NCAAF-game-ou-under",
            "marketName": "Josh Hoover Interceptions Over/Under",
            "statID": "passing_interceptions",
            "statEntityID": "JOSH_HOOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JOSH_HOOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-128",
            "bookOdds": "-155",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-155",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-CHASE_CURTIS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CHASE_CURTIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CHASE_CURTIS_1_NCAAF-game-yn-no",
            "marketName": "Chase Curtis Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CHASE_CURTIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHASE_CURTIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+407",
            "bookOdds": "+370",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+370",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-MAJOR_EVERHART_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MAJOR_EVERHART_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MAJOR_EVERHART_1_NCAAF-game-yn-yes",
            "marketName": "Major Everhart To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MAJOR_EVERHART_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MAJOR_EVERHART_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-ISMAEL_CISSE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ISMAEL_CISSE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ISMAEL_CISSE_1_NCAAF-game-yn-no",
            "marketName": "Ismael Cisse To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ISMAEL_CISSE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ISMAEL_CISSE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "rushing_attempts-CAMERON_COOK_1_NCAAF-game-ou-over": {
            "oddID": "rushing_attempts-CAMERON_COOK_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_attempts-CAMERON_COOK_1_NCAAF-game-ou-under",
            "marketName": "Cameron Cook Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "CAMERON_COOK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CAMERON_COOK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_yards-TIGER_BACHMEIER_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-TIGER_BACHMEIER_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-TIGER_BACHMEIER_1_NCAAF-game-ou-over",
            "marketName": "Tiger Bachmeier Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "TIGER_BACHMEIER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TIGER_BACHMEIER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-638",
            "fairOverUnder": "24.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-638",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-TRENT_BATTLE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TRENT_BATTLE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TRENT_BATTLE_1_NCAAF-game-yn-yes",
            "marketName": "Trent Battle Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TRENT_BATTLE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TRENT_BATTLE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-363",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-363",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-SEDRICK_IRVIN_JR_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-SEDRICK_IRVIN_JR_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-SEDRICK_IRVIN_JR_1_NCAAF-game-yn-yes",
            "marketName": "Sedrick Irvin Jr. Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "SEDRICK_IRVIN_JR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SEDRICK_IRVIN_JR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_yards-TIGER_BACHMEIER_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-TIGER_BACHMEIER_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-TIGER_BACHMEIER_1_NCAAF-game-ou-under",
            "marketName": "Tiger Bachmeier Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "TIGER_BACHMEIER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TIGER_BACHMEIER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+638",
            "bookOdds": "+580",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+580",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-JAYSON_RAINES_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAYSON_RAINES_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAYSON_RAINES_1_NCAAF-game-yn-yes",
            "marketName": "Jayson Raines Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAYSON_RAINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYSON_RAINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-440",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-440",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_receptions-ELIC_AYOMANOR_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-ELIC_AYOMANOR_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-ELIC_AYOMANOR_1_NCAAF-game-ou-over",
            "marketName": "Elic Ayomanor Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "ELIC_AYOMANOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ELIC_AYOMANOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-TIGER_BACHMEIER_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TIGER_BACHMEIER_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TIGER_BACHMEIER_1_NCAAF-game-yn-yes",
            "marketName": "Tiger Bachmeier To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TIGER_BACHMEIER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TIGER_BACHMEIER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_yards-ELIC_AYOMANOR_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-ELIC_AYOMANOR_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-ELIC_AYOMANOR_1_NCAAF-game-ou-over",
            "marketName": "Elic Ayomanor Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "ELIC_AYOMANOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ELIC_AYOMANOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-140",
            "fairOverUnder": "74",
            "bookOverUnder": "75.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "75.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-JAYSON_RAINES_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAYSON_RAINES_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAYSON_RAINES_1_NCAAF-game-yn-no",
            "marketName": "Jayson Raines Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAYSON_RAINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYSON_RAINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+440",
            "bookOdds": "+400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_receptions-SAVION_WILLIAMS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-SAVION_WILLIAMS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-SAVION_WILLIAMS_1_NCAAF-game-ou-under",
            "marketName": "Savion Williams Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "SAVION_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "SAVION_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+120",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_receptions-TIGER_BACHMEIER_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-TIGER_BACHMEIER_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-TIGER_BACHMEIER_1_NCAAF-game-ou-over",
            "marketName": "Tiger Bachmeier Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "TIGER_BACHMEIER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TIGER_BACHMEIER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+151",
            "bookOdds": "+135",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-SAVION_WILLIAMS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-SAVION_WILLIAMS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-SAVION_WILLIAMS_1_NCAAF-game-yn-yes",
            "marketName": "Savion Williams To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "SAVION_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SAVION_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-KENAJ_WASHINGTON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KENAJ_WASHINGTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KENAJ_WASHINGTON_1_NCAAF-game-yn-no",
            "marketName": "Kenaj Washington Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KENAJ_WASHINGTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KENAJ_WASHINGTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+935",
            "bookOdds": "+850",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-BRYCE_FARRELL_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-BRYCE_FARRELL_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-BRYCE_FARRELL_1_NCAAF-game-yn-yes",
            "marketName": "Bryce Farrell To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRYCE_FARRELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRYCE_FARRELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-CAMERON_COOK_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-CAMERON_COOK_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-CAMERON_COOK_1_NCAAF-game-yn-no",
            "marketName": "Cameron Cook To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CAMERON_COOK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CAMERON_COOK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+605",
            "bookOdds": "+550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-ASHTON_DANIELS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ASHTON_DANIELS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ASHTON_DANIELS_1_NCAAF-game-yn-yes",
            "marketName": "Ashton Daniels To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ASHTON_DANIELS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ASHTON_DANIELS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-JACKSON_HARRIS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JACKSON_HARRIS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JACKSON_HARRIS_1_NCAAF-game-yn-yes",
            "marketName": "Jackson Harris To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JACKSON_HARRIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JACKSON_HARRIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-MAJOR_EVERHART_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MAJOR_EVERHART_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MAJOR_EVERHART_1_NCAAF-game-yn-yes",
            "marketName": "Major Everhart Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MAJOR_EVERHART_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MAJOR_EVERHART_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-297",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-297",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-SAVION_WILLIAMS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-SAVION_WILLIAMS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-SAVION_WILLIAMS_1_NCAAF-game-yn-yes",
            "marketName": "Savion Williams To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "SAVION_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SAVION_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-935",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-935",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-JOJO_EARLE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JOJO_EARLE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JOJO_EARLE_1_NCAAF-game-yn-no",
            "marketName": "JoJo Earle To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JOJO_EARLE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOJO_EARLE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-TRENT_BATTLE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TRENT_BATTLE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TRENT_BATTLE_1_NCAAF-game-yn-no",
            "marketName": "Trent Battle To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TRENT_BATTLE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TRENT_BATTLE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-ELIC_AYOMANOR_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ELIC_AYOMANOR_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ELIC_AYOMANOR_1_NCAAF-game-yn-no",
            "marketName": "Elic Ayomanor Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ELIC_AYOMANOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ELIC_AYOMANOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-JOJO_EARLE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JOJO_EARLE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JOJO_EARLE_1_NCAAF-game-yn-yes",
            "marketName": "JoJo Earle To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JOJO_EARLE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOJO_EARLE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-JACKSON_HARRIS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JACKSON_HARRIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JACKSON_HARRIS_1_NCAAF-game-yn-no",
            "marketName": "Jackson Harris To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JACKSON_HARRIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JACKSON_HARRIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-TIGER_BACHMEIER_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TIGER_BACHMEIER_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TIGER_BACHMEIER_1_NCAAF-game-yn-yes",
            "marketName": "Tiger Bachmeier To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TIGER_BACHMEIER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TIGER_BACHMEIER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-SAM_ROUSH_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-SAM_ROUSH_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-SAM_ROUSH_1_NCAAF-game-yn-no",
            "marketName": "Sam Roush Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "SAM_ROUSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SAM_ROUSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-ISMAEL_CISSE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ISMAEL_CISSE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ISMAEL_CISSE_1_NCAAF-game-yn-yes",
            "marketName": "Ismael Cisse To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ISMAEL_CISSE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ISMAEL_CISSE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-SAM_ROUSH_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-SAM_ROUSH_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-SAM_ROUSH_1_NCAAF-game-yn-yes",
            "marketName": "Sam Roush To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "SAM_ROUSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SAM_ROUSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_longestReception-TIGER_BACHMEIER_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-TIGER_BACHMEIER_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-TIGER_BACHMEIER_1_NCAAF-game-ou-over",
            "marketName": "Tiger Bachmeier Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "TIGER_BACHMEIER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TIGER_BACHMEIER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-KENAJ_WASHINGTON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KENAJ_WASHINGTON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KENAJ_WASHINGTON_1_NCAAF-game-yn-yes",
            "marketName": "Kenaj Washington Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KENAJ_WASHINGTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KENAJ_WASHINGTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-935",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-935",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-SHIELD_TAYLOR_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-SHIELD_TAYLOR_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-SHIELD_TAYLOR_1_NCAAF-game-yn-no",
            "marketName": "Shield Taylor To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "SHIELD_TAYLOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SHIELD_TAYLOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-ASHTON_DANIELS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ASHTON_DANIELS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ASHTON_DANIELS_1_NCAAF-game-yn-no",
            "marketName": "Ashton Daniels To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ASHTON_DANIELS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ASHTON_DANIELS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-BRYCE_FARRELL_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BRYCE_FARRELL_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BRYCE_FARRELL_1_NCAAF-game-yn-yes",
            "marketName": "Bryce Farrell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRYCE_FARRELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRYCE_FARRELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-374",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-374",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-JACKSON_HARRIS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JACKSON_HARRIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JACKSON_HARRIS_1_NCAAF-game-yn-no",
            "marketName": "Jackson Harris To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JACKSON_HARRIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JACKSON_HARRIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-BRYCE_FARRELL_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-BRYCE_FARRELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-BRYCE_FARRELL_1_NCAAF-game-yn-no",
            "marketName": "Bryce Farrell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRYCE_FARRELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRYCE_FARRELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-JOSH_HOOVER_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JOSH_HOOVER_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JOSH_HOOVER_1_NCAAF-game-yn-yes",
            "marketName": "Josh Hoover To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JOSH_HOOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOSH_HOOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-JACKSON_HARRIS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JACKSON_HARRIS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JACKSON_HARRIS_1_NCAAF-game-yn-yes",
            "marketName": "Jackson Harris To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JACKSON_HARRIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JACKSON_HARRIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_longestReception-SAM_ROUSH_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-SAM_ROUSH_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-SAM_ROUSH_1_NCAAF-game-ou-under",
            "marketName": "Sam Roush Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "SAM_ROUSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "SAM_ROUSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-JOJO_EARLE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JOJO_EARLE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JOJO_EARLE_1_NCAAF-game-yn-yes",
            "marketName": "JoJo Earle To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JOJO_EARLE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOJO_EARLE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-CHASE_CURTIS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-CHASE_CURTIS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-CHASE_CURTIS_1_NCAAF-game-yn-yes",
            "marketName": "Chase Curtis To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CHASE_CURTIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHASE_CURTIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-JOSH_HOOVER_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JOSH_HOOVER_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JOSH_HOOVER_1_NCAAF-game-yn-no",
            "marketName": "Josh Hoover To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JOSH_HOOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOSH_HOOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_longestReception-ELIC_AYOMANOR_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-ELIC_AYOMANOR_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-ELIC_AYOMANOR_1_NCAAF-game-ou-over",
            "marketName": "Elic Ayomanor Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "ELIC_AYOMANOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ELIC_AYOMANOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_receptions-SAVION_WILLIAMS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-SAVION_WILLIAMS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-SAVION_WILLIAMS_1_NCAAF-game-ou-over",
            "marketName": "Savion Williams Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "SAVION_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "SAVION_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-160",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-MUDIA_REUBEN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MUDIA_REUBEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MUDIA_REUBEN_1_NCAAF-game-yn-no",
            "marketName": "Mudia Reuben Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MUDIA_REUBEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MUDIA_REUBEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-SEDRICK_IRVIN_JR_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-SEDRICK_IRVIN_JR_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-SEDRICK_IRVIN_JR_1_NCAAF-game-yn-no",
            "marketName": "Sedrick Irvin Jr. To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "SEDRICK_IRVIN_JR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SEDRICK_IRVIN_JR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-MAJOR_EVERHART_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MAJOR_EVERHART_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MAJOR_EVERHART_1_NCAAF-game-yn-no",
            "marketName": "Major Everhart To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MAJOR_EVERHART_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MAJOR_EVERHART_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-ELIC_AYOMANOR_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ELIC_AYOMANOR_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ELIC_AYOMANOR_1_NCAAF-game-yn-yes",
            "marketName": "Elic Ayomanor To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ELIC_AYOMANOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ELIC_AYOMANOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-KENAJ_WASHINGTON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KENAJ_WASHINGTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KENAJ_WASHINGTON_1_NCAAF-game-yn-no",
            "marketName": "Kenaj Washington To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KENAJ_WASHINGTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KENAJ_WASHINGTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "passing_yards-ASHTON_DANIELS_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-ASHTON_DANIELS_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-ASHTON_DANIELS_1_NCAAF-game-ou-under",
            "marketName": "Ashton Daniels Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "ASHTON_DANIELS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ASHTON_DANIELS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "134.5",
            "bookOverUnder": "134.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "134.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_yards-ELIC_AYOMANOR_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-ELIC_AYOMANOR_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-ELIC_AYOMANOR_1_NCAAF-game-ou-under",
            "marketName": "Elic Ayomanor Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "ELIC_AYOMANOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ELIC_AYOMANOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+106",
            "fairOverUnder": "74",
            "bookOverUnder": "75.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+106",
                "overUnder": "75.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-CAMERON_COOK_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CAMERON_COOK_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CAMERON_COOK_1_NCAAF-game-yn-yes",
            "marketName": "Cameron Cook Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CAMERON_COOK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CAMERON_COOK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-407",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-407",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "passing_yards-ASHTON_DANIELS_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-ASHTON_DANIELS_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-ASHTON_DANIELS_1_NCAAF-game-ou-over",
            "marketName": "Ashton Daniels Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "ASHTON_DANIELS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ASHTON_DANIELS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "134.5",
            "bookOverUnder": "134.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "134.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "passing_yards-JOSH_HOOVER_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-JOSH_HOOVER_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-JOSH_HOOVER_1_NCAAF-game-ou-under",
            "marketName": "Josh Hoover Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "JOSH_HOOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JOSH_HOOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-112",
            "fairOverUnder": "341.5",
            "bookOverUnder": "341.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "341.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-ISMAEL_CISSE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ISMAEL_CISSE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ISMAEL_CISSE_1_NCAAF-game-yn-no",
            "marketName": "Ismael Cisse Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ISMAEL_CISSE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ISMAEL_CISSE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+605",
            "bookOdds": "+550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-BLAKE_NOWELL_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-BLAKE_NOWELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-BLAKE_NOWELL_1_NCAAF-game-yn-no",
            "marketName": "Blake Nowell To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BLAKE_NOWELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BLAKE_NOWELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-CHASE_CURTIS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-CHASE_CURTIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-CHASE_CURTIS_1_NCAAF-game-yn-no",
            "marketName": "Chase Curtis To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CHASE_CURTIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHASE_CURTIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_yards-SAVION_WILLIAMS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-SAVION_WILLIAMS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-SAVION_WILLIAMS_1_NCAAF-game-ou-over",
            "marketName": "Savion Williams Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "SAVION_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "SAVION_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "91",
            "bookOverUnder": "89.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "89.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-ELIC_AYOMANOR_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ELIC_AYOMANOR_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ELIC_AYOMANOR_1_NCAAF-game-yn-yes",
            "marketName": "Elic Ayomanor Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ELIC_AYOMANOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ELIC_AYOMANOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-JOSH_HOOVER_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JOSH_HOOVER_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JOSH_HOOVER_1_NCAAF-game-yn-no",
            "marketName": "Josh Hoover To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JOSH_HOOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOSH_HOOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-SAVION_WILLIAMS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-SAVION_WILLIAMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-SAVION_WILLIAMS_1_NCAAF-game-yn-no",
            "marketName": "Savion Williams To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "SAVION_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SAVION_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-MAJOR_EVERHART_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MAJOR_EVERHART_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MAJOR_EVERHART_1_NCAAF-game-yn-no",
            "marketName": "Major Everhart To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MAJOR_EVERHART_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MAJOR_EVERHART_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_yards-SAM_ROUSH_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-SAM_ROUSH_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-SAM_ROUSH_1_NCAAF-game-ou-under",
            "marketName": "Sam Roush Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "SAM_ROUSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "SAM_ROUSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+539",
            "bookOdds": "+490",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+490",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-SAVION_WILLIAMS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-SAVION_WILLIAMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-SAVION_WILLIAMS_1_NCAAF-game-yn-no",
            "marketName": "Savion Williams Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "SAVION_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SAVION_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-BRYCE_FARRELL_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-BRYCE_FARRELL_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-BRYCE_FARRELL_1_NCAAF-game-yn-yes",
            "marketName": "Bryce Farrell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRYCE_FARRELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRYCE_FARRELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_receptions-TIGER_BACHMEIER_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-TIGER_BACHMEIER_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-TIGER_BACHMEIER_1_NCAAF-game-ou-under",
            "marketName": "Tiger Bachmeier Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "TIGER_BACHMEIER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TIGER_BACHMEIER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-151",
            "bookOdds": "-180",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-ASHTON_DANIELS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ASHTON_DANIELS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ASHTON_DANIELS_1_NCAAF-game-yn-no",
            "marketName": "Ashton Daniels To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ASHTON_DANIELS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ASHTON_DANIELS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-BLAKE_NOWELL_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-BLAKE_NOWELL_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-BLAKE_NOWELL_1_NCAAF-game-yn-yes",
            "marketName": "Blake Nowell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BLAKE_NOWELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BLAKE_NOWELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-CHASE_CURTIS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CHASE_CURTIS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CHASE_CURTIS_1_NCAAF-game-yn-yes",
            "marketName": "Chase Curtis To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CHASE_CURTIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHASE_CURTIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-JAYSON_RAINES_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JAYSON_RAINES_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JAYSON_RAINES_1_NCAAF-game-yn-yes",
            "marketName": "Jayson Raines To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAYSON_RAINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYSON_RAINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "rushing_yards-CAMERON_COOK_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-CAMERON_COOK_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-CAMERON_COOK_1_NCAAF-game-ou-over",
            "marketName": "Cameron Cook Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "CAMERON_COOK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CAMERON_COOK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-112",
            "fairOverUnder": "60.5",
            "bookOverUnder": "60.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "60.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-KENAJ_WASHINGTON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KENAJ_WASHINGTON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KENAJ_WASHINGTON_1_NCAAF-game-yn-yes",
            "marketName": "Kenaj Washington To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KENAJ_WASHINGTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KENAJ_WASHINGTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "passing_touchdowns-JOSH_HOOVER_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-JOSH_HOOVER_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-JOSH_HOOVER_1_NCAAF-game-ou-over",
            "marketName": "Josh Hoover Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "JOSH_HOOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JOSH_HOOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+168",
            "bookOdds": "+152",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+152",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-JOJO_EARLE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JOJO_EARLE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JOJO_EARLE_1_NCAAF-game-yn-no",
            "marketName": "JoJo Earle To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JOJO_EARLE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOJO_EARLE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-SEDRICK_IRVIN_JR_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-SEDRICK_IRVIN_JR_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-SEDRICK_IRVIN_JR_1_NCAAF-game-yn-yes",
            "marketName": "Sedrick Irvin Jr. To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "SEDRICK_IRVIN_JR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SEDRICK_IRVIN_JR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-SEDRICK_IRVIN_JR_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-SEDRICK_IRVIN_JR_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-SEDRICK_IRVIN_JR_1_NCAAF-game-yn-no",
            "marketName": "Sedrick Irvin Jr. To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "SEDRICK_IRVIN_JR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SEDRICK_IRVIN_JR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "passing_touchdowns-JOSH_HOOVER_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-JOSH_HOOVER_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-JOSH_HOOVER_1_NCAAF-game-ou-under",
            "marketName": "Josh Hoover Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "JOSH_HOOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JOSH_HOOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-168",
            "bookOdds": "-200",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-200",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-SHIELD_TAYLOR_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-SHIELD_TAYLOR_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-SHIELD_TAYLOR_1_NCAAF-game-yn-yes",
            "marketName": "Shield Taylor Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "SHIELD_TAYLOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SHIELD_TAYLOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-605",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-605",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-BLAKE_NOWELL_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-BLAKE_NOWELL_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-BLAKE_NOWELL_1_NCAAF-game-yn-yes",
            "marketName": "Blake Nowell To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BLAKE_NOWELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BLAKE_NOWELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-ASHTON_DANIELS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ASHTON_DANIELS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ASHTON_DANIELS_1_NCAAF-game-yn-yes",
            "marketName": "Ashton Daniels To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ASHTON_DANIELS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ASHTON_DANIELS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "rushing_yards-CAMERON_COOK_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-CAMERON_COOK_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-CAMERON_COOK_1_NCAAF-game-ou-under",
            "marketName": "Cameron Cook Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "CAMERON_COOK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CAMERON_COOK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-118",
            "fairOverUnder": "60.5",
            "bookOverUnder": "60.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "60.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-SAM_ROUSH_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-SAM_ROUSH_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-SAM_ROUSH_1_NCAAF-game-yn-no",
            "marketName": "Sam Roush To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "SAM_ROUSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SAM_ROUSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-JAYSON_RAINES_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JAYSON_RAINES_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JAYSON_RAINES_1_NCAAF-game-yn-no",
            "marketName": "Jayson Raines To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAYSON_RAINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYSON_RAINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_yards-SAVION_WILLIAMS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-SAVION_WILLIAMS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-SAVION_WILLIAMS_1_NCAAF-game-ou-under",
            "marketName": "Savion Williams Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "SAVION_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "SAVION_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "91",
            "bookOverUnder": "89.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "89.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-TIGER_BACHMEIER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TIGER_BACHMEIER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TIGER_BACHMEIER_1_NCAAF-game-yn-no",
            "marketName": "Tiger Bachmeier Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TIGER_BACHMEIER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TIGER_BACHMEIER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-TRENT_BATTLE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TRENT_BATTLE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TRENT_BATTLE_1_NCAAF-game-yn-no",
            "marketName": "Trent Battle To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TRENT_BATTLE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TRENT_BATTLE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-SEDRICK_IRVIN_JR_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-SEDRICK_IRVIN_JR_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-SEDRICK_IRVIN_JR_1_NCAAF-game-yn-no",
            "marketName": "Sedrick Irvin Jr. Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "SEDRICK_IRVIN_JR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SEDRICK_IRVIN_JR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "passing_interceptions-JOSH_HOOVER_1_NCAAF-game-ou-under": {
            "oddID": "passing_interceptions-JOSH_HOOVER_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_interceptions-JOSH_HOOVER_1_NCAAF-game-ou-over",
            "marketName": "Josh Hoover Interceptions Over/Under",
            "statID": "passing_interceptions",
            "statEntityID": "JOSH_HOOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JOSH_HOOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+128",
            "bookOdds": "+110",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_receptions-SAM_ROUSH_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-SAM_ROUSH_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-SAM_ROUSH_1_NCAAF-game-ou-under",
            "marketName": "Sam Roush Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "SAM_ROUSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "SAM_ROUSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-JACKSON_HARRIS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JACKSON_HARRIS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JACKSON_HARRIS_1_NCAAF-game-yn-yes",
            "marketName": "Jackson Harris Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JACKSON_HARRIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JACKSON_HARRIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-576",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-576",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-SAVION_WILLIAMS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-SAVION_WILLIAMS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-SAVION_WILLIAMS_1_NCAAF-game-yn-yes",
            "marketName": "Savion Williams Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "SAVION_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SAVION_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-BLAKE_NOWELL_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BLAKE_NOWELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BLAKE_NOWELL_1_NCAAF-game-yn-no",
            "marketName": "Blake Nowell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BLAKE_NOWELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BLAKE_NOWELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+292",
            "bookOdds": "+265",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+265",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-MUDIA_REUBEN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MUDIA_REUBEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MUDIA_REUBEN_1_NCAAF-game-yn-no",
            "marketName": "Mudia Reuben To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MUDIA_REUBEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MUDIA_REUBEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-SHIELD_TAYLOR_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-SHIELD_TAYLOR_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-SHIELD_TAYLOR_1_NCAAF-game-yn-no",
            "marketName": "Shield Taylor Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "SHIELD_TAYLOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SHIELD_TAYLOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+605",
            "bookOdds": "+550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-TRENT_BATTLE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TRENT_BATTLE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TRENT_BATTLE_1_NCAAF-game-yn-yes",
            "marketName": "Trent Battle To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TRENT_BATTLE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TRENT_BATTLE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-CAMERON_COOK_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CAMERON_COOK_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CAMERON_COOK_1_NCAAF-game-yn-no",
            "marketName": "Cameron Cook To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CAMERON_COOK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CAMERON_COOK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+660",
            "bookOdds": "+600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-ISMAEL_CISSE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ISMAEL_CISSE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ISMAEL_CISSE_1_NCAAF-game-yn-yes",
            "marketName": "Ismael Cisse Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ISMAEL_CISSE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ISMAEL_CISSE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-605",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-605",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-JOSH_HOOVER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JOSH_HOOVER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JOSH_HOOVER_1_NCAAF-game-yn-yes",
            "marketName": "Josh Hoover Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JOSH_HOOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOSH_HOOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-715",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-715",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-CAMERON_COOK_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CAMERON_COOK_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CAMERON_COOK_1_NCAAF-game-yn-yes",
            "marketName": "Cameron Cook To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CAMERON_COOK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CAMERON_COOK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-660",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-SAM_ROUSH_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-SAM_ROUSH_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-SAM_ROUSH_1_NCAAF-game-yn-no",
            "marketName": "Sam Roush To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "SAM_ROUSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SAM_ROUSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-MAJOR_EVERHART_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MAJOR_EVERHART_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MAJOR_EVERHART_1_NCAAF-game-yn-yes",
            "marketName": "Major Everhart To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MAJOR_EVERHART_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MAJOR_EVERHART_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-JOJO_EARLE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JOJO_EARLE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JOJO_EARLE_1_NCAAF-game-yn-yes",
            "marketName": "JoJo Earle Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JOJO_EARLE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOJO_EARLE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_receptions-SAM_ROUSH_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-SAM_ROUSH_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-SAM_ROUSH_1_NCAAF-game-ou-over",
            "marketName": "Sam Roush Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "SAM_ROUSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "SAM_ROUSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-ASHTON_DANIELS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ASHTON_DANIELS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ASHTON_DANIELS_1_NCAAF-game-yn-no",
            "marketName": "Ashton Daniels Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ASHTON_DANIELS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ASHTON_DANIELS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-ISMAEL_CISSE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ISMAEL_CISSE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ISMAEL_CISSE_1_NCAAF-game-yn-no",
            "marketName": "Ismael Cisse To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ISMAEL_CISSE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ISMAEL_CISSE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-SEDRICK_IRVIN_JR_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-SEDRICK_IRVIN_JR_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-SEDRICK_IRVIN_JR_1_NCAAF-game-yn-yes",
            "marketName": "Sedrick Irvin Jr. To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "SEDRICK_IRVIN_JR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SEDRICK_IRVIN_JR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-MUDIA_REUBEN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MUDIA_REUBEN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MUDIA_REUBEN_1_NCAAF-game-yn-yes",
            "marketName": "Mudia Reuben To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MUDIA_REUBEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MUDIA_REUBEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-ELIC_AYOMANOR_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ELIC_AYOMANOR_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ELIC_AYOMANOR_1_NCAAF-game-yn-no",
            "marketName": "Elic Ayomanor To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ELIC_AYOMANOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ELIC_AYOMANOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-BRYCE_FARRELL_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BRYCE_FARRELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BRYCE_FARRELL_1_NCAAF-game-yn-no",
            "marketName": "Bryce Farrell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRYCE_FARRELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRYCE_FARRELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+374",
            "bookOdds": "+340",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+340",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "passing_longestCompletion-JOSH_HOOVER_1_NCAAF-game-ou-over": {
            "oddID": "passing_longestCompletion-JOSH_HOOVER_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_longestCompletion-JOSH_HOOVER_1_NCAAF-game-ou-under",
            "marketName": "Josh Hoover Longest Completion Over/Under",
            "statID": "passing_longestCompletion",
            "statEntityID": "JOSH_HOOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JOSH_HOOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-123",
            "fairOverUnder": "39.5",
            "bookOverUnder": "39.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "39.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "passing_yards-JOSH_HOOVER_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-JOSH_HOOVER_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-JOSH_HOOVER_1_NCAAF-game-ou-over",
            "marketName": "Josh Hoover Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "JOSH_HOOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JOSH_HOOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-118",
            "fairOverUnder": "341.5",
            "bookOverUnder": "341.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "341.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_receptions-ELIC_AYOMANOR_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-ELIC_AYOMANOR_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-ELIC_AYOMANOR_1_NCAAF-game-ou-under",
            "marketName": "Elic Ayomanor Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "ELIC_AYOMANOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ELIC_AYOMANOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-TRENT_BATTLE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TRENT_BATTLE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TRENT_BATTLE_1_NCAAF-game-yn-yes",
            "marketName": "Trent Battle To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TRENT_BATTLE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TRENT_BATTLE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "rushing_yards-SEDRICK_IRVIN_JR_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-SEDRICK_IRVIN_JR_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-SEDRICK_IRVIN_JR_1_NCAAF-game-ou-over",
            "marketName": "Sedrick Irvin Jr. Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "SEDRICK_IRVIN_JR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "SEDRICK_IRVIN_JR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "30.5",
            "bookOverUnder": "29.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-SAM_ROUSH_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-SAM_ROUSH_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-SAM_ROUSH_1_NCAAF-game-yn-yes",
            "marketName": "Sam Roush Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "SAM_ROUSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SAM_ROUSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-TRENT_BATTLE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TRENT_BATTLE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TRENT_BATTLE_1_NCAAF-game-yn-no",
            "marketName": "Trent Battle Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TRENT_BATTLE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TRENT_BATTLE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+363",
            "bookOdds": "+330",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+330",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_yards-SAM_ROUSH_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-SAM_ROUSH_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-SAM_ROUSH_1_NCAAF-game-ou-over",
            "marketName": "Sam Roush Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "SAM_ROUSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "SAM_ROUSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-539",
            "fairOverUnder": "24.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-539",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_longestReception-SAM_ROUSH_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-SAM_ROUSH_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-SAM_ROUSH_1_NCAAF-game-ou-over",
            "marketName": "Sam Roush Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "SAM_ROUSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "SAM_ROUSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-SHIELD_TAYLOR_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-SHIELD_TAYLOR_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-SHIELD_TAYLOR_1_NCAAF-game-yn-yes",
            "marketName": "Shield Taylor To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "SHIELD_TAYLOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SHIELD_TAYLOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-MAJOR_EVERHART_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MAJOR_EVERHART_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MAJOR_EVERHART_1_NCAAF-game-yn-no",
            "marketName": "Major Everhart Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MAJOR_EVERHART_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MAJOR_EVERHART_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+297",
            "bookOdds": "+270",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+270",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "passing_longestCompletion-JOSH_HOOVER_1_NCAAF-game-ou-under": {
            "oddID": "passing_longestCompletion-JOSH_HOOVER_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_longestCompletion-JOSH_HOOVER_1_NCAAF-game-ou-over",
            "marketName": "Josh Hoover Longest Completion Over/Under",
            "statID": "passing_longestCompletion",
            "statEntityID": "JOSH_HOOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JOSH_HOOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-114",
            "fairOverUnder": "39.5",
            "bookOverUnder": "39.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "39.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-ELIC_AYOMANOR_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ELIC_AYOMANOR_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ELIC_AYOMANOR_1_NCAAF-game-yn-yes",
            "marketName": "Elic Ayomanor To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ELIC_AYOMANOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ELIC_AYOMANOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-SAM_ROUSH_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-SAM_ROUSH_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-SAM_ROUSH_1_NCAAF-game-yn-yes",
            "marketName": "Sam Roush To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "SAM_ROUSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SAM_ROUSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-CHASE_CURTIS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CHASE_CURTIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CHASE_CURTIS_1_NCAAF-game-yn-no",
            "marketName": "Chase Curtis To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CHASE_CURTIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHASE_CURTIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_longestReception-SAVION_WILLIAMS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-SAVION_WILLIAMS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-SAVION_WILLIAMS_1_NCAAF-game-ou-over",
            "marketName": "Savion Williams Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "SAVION_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "SAVION_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_longestReception-TIGER_BACHMEIER_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-TIGER_BACHMEIER_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-TIGER_BACHMEIER_1_NCAAF-game-ou-under",
            "marketName": "Tiger Bachmeier Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "TIGER_BACHMEIER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TIGER_BACHMEIER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "rushing_attempts-CAMERON_COOK_1_NCAAF-game-ou-under": {
            "oddID": "rushing_attempts-CAMERON_COOK_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_attempts-CAMERON_COOK_1_NCAAF-game-ou-over",
            "marketName": "Cameron Cook Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "CAMERON_COOK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CAMERON_COOK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-TIGER_BACHMEIER_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TIGER_BACHMEIER_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TIGER_BACHMEIER_1_NCAAF-game-yn-no",
            "marketName": "Tiger Bachmeier To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TIGER_BACHMEIER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TIGER_BACHMEIER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-MUDIA_REUBEN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MUDIA_REUBEN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MUDIA_REUBEN_1_NCAAF-game-yn-yes",
            "marketName": "Mudia Reuben To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MUDIA_REUBEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MUDIA_REUBEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-BRYCE_FARRELL_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-BRYCE_FARRELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-BRYCE_FARRELL_1_NCAAF-game-yn-no",
            "marketName": "Bryce Farrell To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRYCE_FARRELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRYCE_FARRELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-MUDIA_REUBEN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MUDIA_REUBEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MUDIA_REUBEN_1_NCAAF-game-yn-no",
            "marketName": "Mudia Reuben To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MUDIA_REUBEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MUDIA_REUBEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-CHASE_CURTIS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CHASE_CURTIS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CHASE_CURTIS_1_NCAAF-game-yn-yes",
            "marketName": "Chase Curtis Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CHASE_CURTIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHASE_CURTIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-407",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-407",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-JOJO_EARLE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JOJO_EARLE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JOJO_EARLE_1_NCAAF-game-yn-no",
            "marketName": "JoJo Earle Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JOJO_EARLE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOJO_EARLE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-JOSH_HOOVER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JOSH_HOOVER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JOSH_HOOVER_1_NCAAF-game-yn-no",
            "marketName": "Josh Hoover Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JOSH_HOOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOSH_HOOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+715",
            "bookOdds": "+650",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+650",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-ISMAEL_CISSE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ISMAEL_CISSE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ISMAEL_CISSE_1_NCAAF-game-yn-yes",
            "marketName": "Ismael Cisse To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ISMAEL_CISSE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ISMAEL_CISSE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-TIGER_BACHMEIER_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TIGER_BACHMEIER_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TIGER_BACHMEIER_1_NCAAF-game-yn-no",
            "marketName": "Tiger Bachmeier To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TIGER_BACHMEIER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TIGER_BACHMEIER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-JOSH_HOOVER_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JOSH_HOOVER_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JOSH_HOOVER_1_NCAAF-game-yn-yes",
            "marketName": "Josh Hoover To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JOSH_HOOVER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOSH_HOOVER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "lastTouchdown-ELIC_AYOMANOR_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ELIC_AYOMANOR_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ELIC_AYOMANOR_1_NCAAF-game-yn-no",
            "marketName": "Elic Ayomanor To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ELIC_AYOMANOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ELIC_AYOMANOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-JACKSON_HARRIS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JACKSON_HARRIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JACKSON_HARRIS_1_NCAAF-game-yn-no",
            "marketName": "Jackson Harris Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JACKSON_HARRIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JACKSON_HARRIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+576",
            "bookOdds": "+524",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+524",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "rushing_yards-SEDRICK_IRVIN_JR_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-SEDRICK_IRVIN_JR_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-SEDRICK_IRVIN_JR_1_NCAAF-game-ou-under",
            "marketName": "Sedrick Irvin Jr. Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "SEDRICK_IRVIN_JR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "SEDRICK_IRVIN_JR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "30.5",
            "bookOverUnder": "29.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-BLAKE_NOWELL_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BLAKE_NOWELL_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BLAKE_NOWELL_1_NCAAF-game-yn-yes",
            "marketName": "Blake Nowell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BLAKE_NOWELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BLAKE_NOWELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-292",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-292",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-BLAKE_NOWELL_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-BLAKE_NOWELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-BLAKE_NOWELL_1_NCAAF-game-yn-no",
            "marketName": "Blake Nowell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BLAKE_NOWELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BLAKE_NOWELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-TIGER_BACHMEIER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TIGER_BACHMEIER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TIGER_BACHMEIER_1_NCAAF-game-yn-yes",
            "marketName": "Tiger Bachmeier Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TIGER_BACHMEIER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TIGER_BACHMEIER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-MUDIA_REUBEN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MUDIA_REUBEN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MUDIA_REUBEN_1_NCAAF-game-yn-yes",
            "marketName": "Mudia Reuben Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MUDIA_REUBEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MUDIA_REUBEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "firstTouchdown-SAVION_WILLIAMS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-SAVION_WILLIAMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-SAVION_WILLIAMS_1_NCAAF-game-yn-no",
            "marketName": "Savion Williams To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "SAVION_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SAVION_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+935",
            "bookOdds": "+850",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "touchdowns-CAMERON_COOK_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CAMERON_COOK_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CAMERON_COOK_1_NCAAF-game-yn-no",
            "marketName": "Cameron Cook Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CAMERON_COOK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CAMERON_COOK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+407",
            "bookOdds": "+370",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+370",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          },
          "receiving_longestReception-ELIC_AYOMANOR_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-ELIC_AYOMANOR_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-ELIC_AYOMANOR_1_NCAAF-game-ou-under",
            "marketName": "Elic Ayomanor Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "ELIC_AYOMANOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ELIC_AYOMANOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:02.136Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 10
            }
          },
          "3q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 10
            }
          },
          "game": {
            "away": {
              "points": 34
            },
            "home": {
              "points": 27
            }
          },
          "4q": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 10
            }
          },
          "reg": {
            "away": {
              "points": 34
            },
            "home": {
              "points": 27
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T02:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "HU8ZURuu1lJyeLgZfuZx",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "PHIL_MAFAH_1_NCAAF": {
            "playerID": "PHIL_MAFAH_1_NCAAF",
            "name": "Phil Mafah",
            "teamID": "CLEMSON_NCAAF",
            "alias": "PHIL_MAFAH_CLEMSON_NCAAF",
            "firstName": "Phil",
            "lastName": "Mafah"
          },
          "DOMINIC_LOVETT_1_NCAAF": {
            "playerID": "DOMINIC_LOVETT_1_NCAAF",
            "name": "Dominic Lovett",
            "teamID": "GEORGIA_NCAAF",
            "alias": "DOMINIC_LOVETT_GEORGIA_NCAAF",
            "firstName": "Dominic",
            "lastName": "Lovett"
          },
          "TROY_STELLATO_1_NCAAF": {
            "playerID": "TROY_STELLATO_1_NCAAF",
            "name": "Troy Stellato",
            "teamID": "CLEMSON_NCAAF",
            "alias": "TROY_STELLATO_CLEMSON_NCAAF",
            "firstName": "Troy",
            "lastName": "Stellato"
          },
          "CARSON_BECK_1_NCAAF": {
            "playerID": "CARSON_BECK_1_NCAAF",
            "name": "Carson Beck",
            "teamID": "GEORGIA_NCAAF",
            "alias": "CARSON_BECK_GEORGIA_NCAAF",
            "firstName": "Carson",
            "lastName": "Beck"
          },
          "ANTONIO_WILLIAMS_1_NCAAF": {
            "playerID": "ANTONIO_WILLIAMS_1_NCAAF",
            "name": "Antonio Williams",
            "teamID": "CLEMSON_NCAAF",
            "alias": "ANTONIO_WILLIAMS_CLEMSON_NCAAF",
            "firstName": "Antonio",
            "lastName": "Williams"
          },
          "COLE_SPEER_1_NCAAF": {
            "playerID": "COLE_SPEER_1_NCAAF",
            "name": "Cole Speer",
            "teamID": "GEORGIA_NCAAF",
            "alias": "COLE_SPEER_GEORGIA_NCAAF",
            "firstName": "Cole",
            "lastName": "Speer"
          },
          "CADE_KLUBNIK_1_NCAAF": {
            "playerID": "CADE_KLUBNIK_1_NCAAF",
            "name": "Cade Klubnik",
            "teamID": "CLEMSON_NCAAF",
            "alias": "CADE_KLUBNIK_CLEMSON_NCAAF",
            "firstName": "Cade",
            "lastName": "Klubnik"
          },
          "JAKE_BRININGSTOOL_1_NCAAF": {
            "playerID": "JAKE_BRININGSTOOL_1_NCAAF",
            "name": "Jake Briningstool",
            "teamID": "CLEMSON_NCAAF",
            "alias": "JAKE_BRININGSTOOL_CLEMSON_NCAAF",
            "firstName": "Jake",
            "lastName": "Briningstool"
          },
          "DILLON_BELL_1_NCAAF": {
            "playerID": "DILLON_BELL_1_NCAAF",
            "name": "Dillon Bell",
            "teamID": "GEORGIA_NCAAF",
            "alias": "DILLON_BELL_GEORGIA_NCAAF",
            "firstName": "Dillon",
            "lastName": "Bell"
          },
          "JOSH_SAPP_1_NCAAF": {
            "playerID": "JOSH_SAPP_1_NCAAF",
            "name": "Josh Sapp",
            "teamID": "CLEMSON_NCAAF",
            "alias": "JOSH_SAPP_CLEMSON_NCAAF",
            "firstName": "Josh",
            "lastName": "Sapp"
          },
          "BANKS_POPE_1_NCAAF": {
            "playerID": "BANKS_POPE_1_NCAAF",
            "name": "Banks Pope",
            "teamID": "CLEMSON_NCAAF",
            "alias": "BANKS_POPE_CLEMSON_NCAAF",
            "firstName": "Banks",
            "lastName": "Pope"
          },
          "ARIAN_SMITH_1_NCAAF": {
            "playerID": "ARIAN_SMITH_1_NCAAF",
            "name": "Arian Smith",
            "teamID": "GEORGIA_NCAAF",
            "alias": "ARIAN_SMITH_GEORGIA_NCAAF",
            "firstName": "Arian",
            "lastName": "Smith"
          },
          "LAWSON_LUCKIE_1_NCAAF": {
            "playerID": "LAWSON_LUCKIE_1_NCAAF",
            "name": "Lawson Luckie",
            "teamID": "GEORGIA_NCAAF",
            "alias": "LAWSON_LUCKIE_GEORGIA_NCAAF",
            "firstName": "Lawson",
            "lastName": "Luckie"
          },
          "DAVID_EZIOMUME_1_NCAAF": {
            "playerID": "DAVID_EZIOMUME_1_NCAAF",
            "name": "David Eziomume",
            "teamID": "CLEMSON_NCAAF",
            "alias": "DAVID_EZIOMUME_CLEMSON_NCAAF",
            "firstName": "David",
            "lastName": "Eziomume"
          },
          "RONAN_HANAFIN_1_NCAAF": {
            "playerID": "RONAN_HANAFIN_1_NCAAF",
            "name": "Ronan Hanafin",
            "teamID": "CLEMSON_NCAAF",
            "alias": "RONAN_HANAFIN_CLEMSON_NCAAF",
            "firstName": "Ronan",
            "lastName": "Hanafin"
          },
          "TYLER_BROWN_1_NCAAF": {
            "playerID": "TYLER_BROWN_1_NCAAF",
            "name": "Tyler Brown",
            "teamID": "CLEMSON_NCAAF",
            "alias": "TYLER_BROWN_CLEMSON_NCAAF",
            "firstName": "Tyler",
            "lastName": "Brown"
          },
          "AUSTIN_RANDALL_1_NCAAF": {
            "playerID": "AUSTIN_RANDALL_1_NCAAF",
            "name": "Adam Randall",
            "teamID": "CLEMSON_NCAAF",
            "alias": "ADAM_RANDALL_CLEMSON_NCAAF",
            "firstName": "Adam",
            "lastName": "Randall"
          },
          "COLE_TURNER_1_NCAAF": {
            "playerID": "COLE_TURNER_1_NCAAF",
            "name": "Cole Turner",
            "teamID": "CLEMSON_NCAAF",
            "alias": "COLE_TURNER_CLEMSON_NCAAF",
            "firstName": "Cole",
            "lastName": "Turner"
          },
          "OSCAR_DELP_1_NCAAF": {
            "playerID": "OSCAR_DELP_1_NCAAF",
            "name": "Oscar Delp",
            "teamID": "GEORGIA_NCAAF",
            "alias": "OSCAR_DELP_GEORGIA_NCAAF",
            "firstName": "Oscar",
            "lastName": "Delp"
          },
          "BRANSON_ROBINSON_1_NCAAF": {
            "playerID": "BRANSON_ROBINSON_1_NCAAF",
            "name": "Branson Robinson",
            "teamID": "GEORGIA_NCAAF",
            "alias": "BRANSON_ROBINSON_GEORGIA_NCAAF",
            "firstName": "Branson",
            "lastName": "Robinson"
          },
          "PEYTON_WOODRING_1_NCAAF": {
            "playerID": "PEYTON_WOODRING_1_NCAAF",
            "name": "Peyton Woodring",
            "teamID": "GEORGIA_NCAAF",
            "alias": "PEYTON_WOODRING_GEORGIA_NCAAF",
            "firstName": "Peyton",
            "lastName": "Woodring"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "UGA",
              "medium": "Georgia ",
              "long": "Georgia Bulldogs"
            },
            "teamID": "GEORGIA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 34
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "CLEM",
              "medium": "Clemson",
              "long": "Clemson Tigers"
            },
            "teamID": "CLEMSON_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 3
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-399",
            "bookOdds": "-560",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-560",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "+700",
            "fairSpread": "+0",
            "bookSpread": "-0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "-1300",
            "fairSpread": "+0",
            "bookSpread": "+0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1300",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+399",
            "bookOdds": "+370",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+370",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Clemson Tigers 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-104",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+794",
            "bookOdds": "+747",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+747",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-195",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-195",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+743",
            "bookOdds": "+700",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-215",
            "fairSpread": "+5.5",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-215",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Georgia Bulldogs 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-129",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-165",
            "fairOverUnder": "9",
            "bookOverUnder": "8.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Georgia Bulldogs 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+101",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-743",
            "bookOdds": "-1300",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+162",
            "fairSpread": "-5.5",
            "bookSpread": "-6.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+162",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Clemson Tigers 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-123",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+150",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+181",
            "bookOdds": "+165",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+165",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-794",
            "bookOdds": "-1512",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1512",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-181",
            "bookOdds": "-217",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-217",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+125",
            "fairOverUnder": "9",
            "bookOverUnder": "8.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1891",
            "bookOdds": "-20000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-20000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-165",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1891",
            "bookOdds": "+1800",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+125",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Clemson Tigers Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+335",
            "bookOdds": "+310",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "3.5",
                "lastUpdatedAt": "2024-08-31T19:05:48.000Z",
                "odds": "+310"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1259",
            "bookOdds": "-3559",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T19:17:58.000Z",
                "odds": "-3559"
              }
            }
          },
          "points-home-2h-ou-under": {
            "oddID": "points-home-2h-ou-under",
            "opposingOddID": "points-home-2h-ou-over",
            "marketName": "Georgia Bulldogs 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+124",
            "bookOdds": "+115",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-290",
            "bookOdds": "-385",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "bovada": {
                "spread": "-13.5",
                "lastUpdatedAt": "2024-08-31T19:06:05.000Z",
                "odds": "-385"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "+124",
            "fairOverUnder": "31.5",
            "bookOverUnder": "31.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "overUnder": "31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2076",
            "bookOdds": "-8500",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-8500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+290",
            "bookOdds": "+265",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "bovada": {
                "spread": "+13.5",
                "lastUpdatedAt": "2024-08-31T19:06:05.000Z",
                "odds": "+265"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Clemson Tigers Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-335",
            "bookOdds": "-445",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "3.5",
                "lastUpdatedAt": "2024-08-31T19:05:48.000Z",
                "odds": "-445"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2076",
            "bookOdds": "+2000",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-252",
            "bookOdds": "-176",
            "fairSpread": "-30.5",
            "bookSpread": "-28.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "spread": "-30.5",
                "lastUpdatedAt": "2024-08-31T19:05:12.000Z",
                "odds": "-400"
              },
              "bovada": {
                "spread": "-30.5",
                "lastUpdatedAt": "2024-08-31T19:05:11.000Z",
                "odds": "-325"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T19:07:35.000Z",
                "odds": "+2000",
                "spread": "-33.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T19:13:18.000Z",
                "odds": "-175",
                "spread": "-28.5"
              },
              "mrgreen": {
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "-182",
                "spread": "-28.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "-175",
                "spread": "-28.5"
              },
              "leovegas": {
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "-186",
                "spread": "-28.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "-175",
                "spread": "-28.5"
              },
              "tabtouch": {
                "spread": "-28.5",
                "lastUpdatedAt": "2024-08-31T19:13:19.000Z",
                "odds": "-177"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "-180",
                "spread": "-28.5"
              },
              "casumo": {
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "-175",
                "spread": "-28.5"
              },
              "betmgm": {
                "spread": "-30.5",
                "odds": "-225",
                "lastUpdatedAt": "2024-08-31T19:14:26.000Z"
              },
              "tab": {
                "odds": "-109",
                "spread": "-29.5",
                "lastUpdatedAt": "2024-08-31T19:14:27.000Z"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T19:14:44.000Z",
                "odds": "-280",
                "spread": "-31"
              },
              "fliff": {
                "spread": "-30.5",
                "odds": "-310",
                "lastUpdatedAt": "2024-08-31T19:15:36.000Z"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T19:12:11.000Z",
                "odds": "-355",
                "spread": "-30.5"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T19:12:09.000Z",
                "odds": "-238",
                "spread": "-30.5"
              },
              "boylesports": {
                "lastUpdatedAt": "2024-08-31T19:16:48.000Z",
                "odds": "+2500",
                "spread": "-32.5"
              },
              "gtbets": {
                "spread": "-30.5",
                "odds": "-371",
                "lastUpdatedAt": "2024-08-31T19:17:58.000Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1358",
            "bookOdds": "+1300",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Georgia Bulldogs Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+639",
            "bookOdds": "+600",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "34.5",
                "lastUpdatedAt": "2024-08-31T19:05:48.000Z",
                "odds": "+600"
              }
            }
          },
          "points-away-2h-ou-under": {
            "oddID": "points-away-2h-ou-under",
            "opposingOddID": "points-away-2h-ou-over",
            "marketName": "Clemson Tigers 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-141",
            "bookOdds": "-156",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-156",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1358",
            "bookOdds": "-3200",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-160",
            "fairOverUnder": "31.5",
            "bookOverUnder": "31.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+156",
            "bookOdds": "+140",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "bovada": {
                "overUnder": "15.5",
                "lastUpdatedAt": "2024-08-31T19:06:05.000Z",
                "odds": "+140"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-303",
            "bookOdds": "-395",
            "fairSpread": "+25.5",
            "bookSpread": "+25.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-395",
                "spread": "+25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Georgia Bulldogs Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-639",
            "bookOdds": "-1050",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "34.5",
                "lastUpdatedAt": "2024-08-31T19:05:48.000Z",
                "odds": "-1050"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1259",
            "bookOdds": "+1194",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T19:17:58.000Z",
                "odds": "+1194"
              }
            }
          },
          "points-home-2h-ou-over": {
            "oddID": "points-home-2h-ou-over",
            "opposingOddID": "points-home-2h-ou-under",
            "marketName": "Georgia Bulldogs 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-124",
            "bookOdds": "-135",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+303",
            "bookOdds": "+280",
            "fairSpread": "-25.5",
            "bookSpread": "-25.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+280",
                "spread": "-25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-156",
            "bookOdds": "-185",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "bovada": {
                "overUnder": "15.5",
                "lastUpdatedAt": "2024-08-31T19:06:05.000Z",
                "odds": "-185"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+131",
            "bookOdds": "+123",
            "fairOverUnder": "37.5",
            "bookOverUnder": "38.5",
            "score": 37,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:05:12.000Z",
                "odds": "+170"
              },
              "betmgm": {
                "overUnder": "37.5",
                "lastUpdatedAt": "2024-08-31T19:05:16.000Z",
                "odds": "+150"
              },
              "bovada": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:05:11.000Z",
                "odds": "+145"
              },
              "ballybet": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "+123"
              },
              "unibet": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:13:18.000Z",
                "odds": "+123"
              },
              "leovegas": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "+114"
              },
              "betparx": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "+123"
              },
              "tabtouch": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:13:19.000Z",
                "odds": "+120"
              },
              "grosvenor": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "+118"
              },
              "casumo": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "+123"
              },
              "mrgreen": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "+117"
              },
              "tab": {
                "overUnder": "36.5",
                "odds": "-208",
                "lastUpdatedAt": "2024-08-31T19:14:27.000Z"
              },
              "gtbets": {
                "overUnder": "37.5",
                "odds": "-109",
                "lastUpdatedAt": "2024-08-31T19:17:58.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+252",
            "bookOdds": "+131",
            "fairSpread": "+30.5",
            "bookSpread": "+28.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "spread": "+30.5",
                "lastUpdatedAt": "2024-08-31T19:05:12.000Z",
                "odds": "+275"
              },
              "bovada": {
                "spread": "+30.5",
                "lastUpdatedAt": "2024-08-31T19:05:11.000Z",
                "odds": "+230"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T19:07:35.000Z",
                "odds": "-6000",
                "spread": "+33.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T19:13:18.000Z",
                "odds": "+133",
                "spread": "+28.5"
              },
              "mrgreen": {
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "+128",
                "spread": "+28.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "+133",
                "spread": "+28.5"
              },
              "leovegas": {
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "+123",
                "spread": "+28.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "+133",
                "spread": "+28.5"
              },
              "tabtouch": {
                "spread": "+28.5",
                "lastUpdatedAt": "2024-08-31T19:13:19.000Z",
                "odds": "+130"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "+128",
                "spread": "+28.5"
              },
              "casumo": {
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "+133",
                "spread": "+28.5"
              },
              "betmgm": {
                "spread": "+30.5",
                "odds": "+175",
                "lastUpdatedAt": "2024-08-31T19:14:26.000Z"
              },
              "tab": {
                "odds": "-119",
                "spread": "+29.5",
                "lastUpdatedAt": "2024-08-31T19:14:27.000Z"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T19:14:44.000Z",
                "odds": "+215",
                "spread": "+31"
              },
              "fliff": {
                "spread": "+30.5",
                "odds": "+210",
                "lastUpdatedAt": "2024-08-31T19:15:36.000Z"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T19:12:11.000Z",
                "odds": "+250",
                "spread": "+30.5"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T19:12:09.000Z",
                "odds": "+180",
                "spread": "+30.5"
              },
              "boylesports": {
                "lastUpdatedAt": "2024-08-31T19:16:48.000Z",
                "odds": "-50000",
                "spread": "+32.5"
              },
              "gtbets": {
                "spread": "+30.5",
                "odds": "+263",
                "lastUpdatedAt": "2024-08-31T19:17:58.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-131",
            "bookOdds": "-162",
            "fairOverUnder": "37.5",
            "bookOverUnder": "38.5",
            "score": 37,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:05:12.000Z",
                "odds": "-220"
              },
              "betmgm": {
                "overUnder": "37.5",
                "lastUpdatedAt": "2024-08-31T19:05:16.000Z",
                "odds": "-200"
              },
              "bovada": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:05:11.000Z",
                "odds": "-190"
              },
              "ballybet": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "-159"
              },
              "unibet": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:13:18.000Z",
                "odds": "-159"
              },
              "leovegas": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "-175"
              },
              "betparx": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "-159"
              },
              "tabtouch": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:13:19.000Z",
                "odds": "-162"
              },
              "grosvenor": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "-162"
              },
              "casumo": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "-159"
              },
              "mrgreen": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T19:13:17.000Z",
                "odds": "-167"
              },
              "tab": {
                "overUnder": "36.5",
                "odds": "+160",
                "lastUpdatedAt": "2024-08-31T19:14:27.000Z"
              },
              "gtbets": {
                "overUnder": "37.5",
                "odds": "-119",
                "lastUpdatedAt": "2024-08-31T19:17:58.000Z"
              }
            }
          },
          "points-away-2h-ou-over": {
            "oddID": "points-away-2h-ou-over",
            "opposingOddID": "points-away-2h-ou-under",
            "marketName": "Clemson Tigers 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+141",
            "bookOdds": "+132",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+132",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "rushing_longestRush-PHIL_MAFAH_1_NCAAF-game-ou-over": {
            "oddID": "rushing_longestRush-PHIL_MAFAH_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_longestRush-PHIL_MAFAH_1_NCAAF-game-ou-under",
            "marketName": "Phil Mafah Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "PHIL_MAFAH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "PHIL_MAFAH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-127",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "rushing_yards-PHIL_MAFAH_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-PHIL_MAFAH_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-PHIL_MAFAH_1_NCAAF-game-ou-over",
            "marketName": "Phil Mafah Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "PHIL_MAFAH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "PHIL_MAFAH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "61.5",
            "bookOverUnder": "61.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "61.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-DOMINIC_LOVETT_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DOMINIC_LOVETT_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DOMINIC_LOVETT_1_NCAAF-game-yn-no",
            "marketName": "Dominic Lovett To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DOMINIC_LOVETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DOMINIC_LOVETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+880",
            "bookOdds": "+800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-TROY_STELLATO_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TROY_STELLATO_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TROY_STELLATO_1_NCAAF-game-yn-yes",
            "marketName": "Troy Stellato To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TROY_STELLATO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TROY_STELLATO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-CARSON_BECK_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CARSON_BECK_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CARSON_BECK_1_NCAAF-game-yn-yes",
            "marketName": "Carson Beck Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CARSON_BECK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CARSON_BECK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-880",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-880",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-CARSON_BECK_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CARSON_BECK_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CARSON_BECK_1_NCAAF-game-yn-no",
            "marketName": "Carson Beck To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CARSON_BECK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CARSON_BECK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-TROY_STELLATO_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TROY_STELLATO_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TROY_STELLATO_1_NCAAF-game-yn-yes",
            "marketName": "Troy Stellato To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TROY_STELLATO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TROY_STELLATO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_longestReception-ANTONIO_WILLIAMS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-ANTONIO_WILLIAMS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-ANTONIO_WILLIAMS_1_NCAAF-game-ou-over",
            "marketName": "Antonio Williams Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "ANTONIO_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ANTONIO_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-COLE_SPEER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-COLE_SPEER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-COLE_SPEER_1_NCAAF-game-yn-yes",
            "marketName": "Cole Speer Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "COLE_SPEER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "COLE_SPEER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-605",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-605",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-CADE_KLUBNIK_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CADE_KLUBNIK_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CADE_KLUBNIK_1_NCAAF-game-yn-yes",
            "marketName": "Cade Klubnik Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CADE_KLUBNIK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CADE_KLUBNIK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_receptions-PHIL_MAFAH_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-PHIL_MAFAH_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-PHIL_MAFAH_1_NCAAF-game-ou-under",
            "marketName": "Phil Mafah Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "PHIL_MAFAH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "PHIL_MAFAH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-160",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-CADE_KLUBNIK_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CADE_KLUBNIK_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CADE_KLUBNIK_1_NCAAF-game-yn-no",
            "marketName": "Cade Klubnik Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CADE_KLUBNIK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CADE_KLUBNIK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-JAKE_BRININGSTOOL_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JAKE_BRININGSTOOL_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JAKE_BRININGSTOOL_1_NCAAF-game-yn-yes",
            "marketName": "Jake Briningstool To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAKE_BRININGSTOOL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAKE_BRININGSTOOL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "rushing_yards-CARSON_BECK_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-CARSON_BECK_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-CARSON_BECK_1_NCAAF-game-ou-under",
            "marketName": "Carson Beck Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "CARSON_BECK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CARSON_BECK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-135",
            "fairOverUnder": "11.5",
            "bookOverUnder": "9.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-COLE_SPEER_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-COLE_SPEER_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-COLE_SPEER_1_NCAAF-game-yn-no",
            "marketName": "Cole Speer To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "COLE_SPEER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "COLE_SPEER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_receptions-ANTONIO_WILLIAMS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-ANTONIO_WILLIAMS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-ANTONIO_WILLIAMS_1_NCAAF-game-ou-over",
            "marketName": "Antonio Williams Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "ANTONIO_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ANTONIO_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-108",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-DILLON_BELL_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DILLON_BELL_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DILLON_BELL_1_NCAAF-game-yn-yes",
            "marketName": "Dillon Bell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DILLON_BELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DILLON_BELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-JOSH_SAPP_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JOSH_SAPP_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JOSH_SAPP_1_NCAAF-game-yn-no",
            "marketName": "Josh Sapp To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JOSH_SAPP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOSH_SAPP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_longestReception-ANTONIO_WILLIAMS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-ANTONIO_WILLIAMS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-ANTONIO_WILLIAMS_1_NCAAF-game-ou-under",
            "marketName": "Antonio Williams Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "ANTONIO_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ANTONIO_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-BANKS_POPE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BANKS_POPE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BANKS_POPE_1_NCAAF-game-yn-no",
            "marketName": "Banks Pope Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BANKS_POPE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BANKS_POPE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-DILLON_BELL_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-DILLON_BELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-DILLON_BELL_1_NCAAF-game-yn-no",
            "marketName": "Dillon Bell To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DILLON_BELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DILLON_BELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_receptions-ARIAN_SMITH_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-ARIAN_SMITH_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-ARIAN_SMITH_1_NCAAF-game-ou-over",
            "marketName": "Arian Smith Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "ARIAN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ARIAN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-LAWSON_LUCKIE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-LAWSON_LUCKIE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-LAWSON_LUCKIE_1_NCAAF-game-yn-no",
            "marketName": "Lawson Luckie To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LAWSON_LUCKIE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LAWSON_LUCKIE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "passing_interceptions-CARSON_BECK_1_NCAAF-game-ou-over": {
            "oddID": "passing_interceptions-CARSON_BECK_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_interceptions-CARSON_BECK_1_NCAAF-game-ou-under",
            "marketName": "Carson Beck Interceptions Over/Under",
            "statID": "passing_interceptions",
            "statEntityID": "CARSON_BECK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CARSON_BECK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+141",
            "bookOdds": "+120",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_yards-JAKE_BRININGSTOOL_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-JAKE_BRININGSTOOL_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-JAKE_BRININGSTOOL_1_NCAAF-game-ou-under",
            "marketName": "Jake Briningstool Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JAKE_BRININGSTOOL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAKE_BRININGSTOOL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-118",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-CADE_KLUBNIK_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CADE_KLUBNIK_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CADE_KLUBNIK_1_NCAAF-game-yn-yes",
            "marketName": "Cade Klubnik To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CADE_KLUBNIK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CADE_KLUBNIK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-DAVID_EZIOMUME_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DAVID_EZIOMUME_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DAVID_EZIOMUME_1_NCAAF-game-yn-no",
            "marketName": "David Eziomume To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DAVID_EZIOMUME_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DAVID_EZIOMUME_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+7500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+7500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-RONAN_HANAFIN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-RONAN_HANAFIN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-RONAN_HANAFIN_1_NCAAF-game-yn-yes",
            "marketName": "Ronan Hanafin To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "RONAN_HANAFIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RONAN_HANAFIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "passing_yards-CARSON_BECK_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-CARSON_BECK_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-CARSON_BECK_1_NCAAF-game-ou-over",
            "marketName": "Carson Beck Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "CARSON_BECK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CARSON_BECK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "286",
            "bookOverUnder": "285.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "285.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "rushing_yards-CARSON_BECK_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-CARSON_BECK_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-CARSON_BECK_1_NCAAF-game-ou-over",
            "marketName": "Carson Beck Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "CARSON_BECK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CARSON_BECK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "rushing_yards-PHIL_MAFAH_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-PHIL_MAFAH_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-PHIL_MAFAH_1_NCAAF-game-ou-under",
            "marketName": "Phil Mafah Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "PHIL_MAFAH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "PHIL_MAFAH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "61.5",
            "bookOverUnder": "61.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "61.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "passing_yards-CARSON_BECK_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-CARSON_BECK_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-CARSON_BECK_1_NCAAF-game-ou-under",
            "marketName": "Carson Beck Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "CARSON_BECK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CARSON_BECK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "286",
            "bookOverUnder": "285.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "285.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-PHIL_MAFAH_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-PHIL_MAFAH_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-PHIL_MAFAH_1_NCAAF-game-yn-no",
            "marketName": "Phil Mafah Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "PHIL_MAFAH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PHIL_MAFAH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-DAVID_EZIOMUME_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-DAVID_EZIOMUME_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-DAVID_EZIOMUME_1_NCAAF-game-yn-yes",
            "marketName": "David Eziomume To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DAVID_EZIOMUME_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DAVID_EZIOMUME_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_yards-TROY_STELLATO_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-TROY_STELLATO_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-TROY_STELLATO_1_NCAAF-game-ou-over",
            "marketName": "Troy Stellato Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "TROY_STELLATO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TROY_STELLATO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "fairOverUnder": "25.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-TYLER_BROWN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TYLER_BROWN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TYLER_BROWN_1_NCAAF-game-yn-no",
            "marketName": "Tyler Brown To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TYLER_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TYLER_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-AUSTIN_RANDALL_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-AUSTIN_RANDALL_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-AUSTIN_RANDALL_1_NCAAF-game-yn-yes",
            "marketName": "Adam Randall To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "AUSTIN_RANDALL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "AUSTIN_RANDALL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_receptions-TYLER_BROWN_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-TYLER_BROWN_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-TYLER_BROWN_1_NCAAF-game-ou-under",
            "marketName": "Tyler Brown Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "TYLER_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TYLER_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-131",
            "bookOdds": "-153",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-153",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-CADE_KLUBNIK_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-CADE_KLUBNIK_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-CADE_KLUBNIK_1_NCAAF-game-yn-no",
            "marketName": "Cade Klubnik To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CADE_KLUBNIK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CADE_KLUBNIK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "passing_longestCompletion-CARSON_BECK_1_NCAAF-game-ou-under": {
            "oddID": "passing_longestCompletion-CARSON_BECK_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_longestCompletion-CARSON_BECK_1_NCAAF-game-ou-over",
            "marketName": "Carson Beck Longest Completion Over/Under",
            "statID": "passing_longestCompletion",
            "statEntityID": "CARSON_BECK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CARSON_BECK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-123",
            "fairOverUnder": "41.5",
            "bookOverUnder": "41.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "41.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-COLE_TURNER_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-COLE_TURNER_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-COLE_TURNER_1_NCAAF-game-yn-no",
            "marketName": "Cole Turner To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "COLE_TURNER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "COLE_TURNER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-PHIL_MAFAH_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-PHIL_MAFAH_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-PHIL_MAFAH_1_NCAAF-game-yn-yes",
            "marketName": "Phil Mafah To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "PHIL_MAFAH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PHIL_MAFAH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-PHIL_MAFAH_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-PHIL_MAFAH_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-PHIL_MAFAH_1_NCAAF-game-yn-yes",
            "marketName": "Phil Mafah Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "PHIL_MAFAH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PHIL_MAFAH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-DOMINIC_LOVETT_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DOMINIC_LOVETT_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DOMINIC_LOVETT_1_NCAAF-game-yn-yes",
            "marketName": "Dominic Lovett Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DOMINIC_LOVETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DOMINIC_LOVETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-605",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-605",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-ANTONIO_WILLIAMS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ANTONIO_WILLIAMS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ANTONIO_WILLIAMS_1_NCAAF-game-yn-yes",
            "marketName": "Antonio Williams Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ANTONIO_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ANTONIO_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-JOSH_SAPP_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JOSH_SAPP_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JOSH_SAPP_1_NCAAF-game-yn-yes",
            "marketName": "Josh Sapp Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JOSH_SAPP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOSH_SAPP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-ARIAN_SMITH_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ARIAN_SMITH_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ARIAN_SMITH_1_NCAAF-game-yn-yes",
            "marketName": "Arian Smith To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ARIAN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ARIAN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_receptions-OSCAR_DELP_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-OSCAR_DELP_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-OSCAR_DELP_1_NCAAF-game-ou-over",
            "marketName": "Oscar Delp Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "OSCAR_DELP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "OSCAR_DELP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-151",
            "bookOdds": "-180",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-BANKS_POPE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BANKS_POPE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BANKS_POPE_1_NCAAF-game-yn-yes",
            "marketName": "Banks Pope Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BANKS_POPE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BANKS_POPE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "passing_touchdowns-CARSON_BECK_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-CARSON_BECK_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-CARSON_BECK_1_NCAAF-game-ou-over",
            "marketName": "Carson Beck Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "CARSON_BECK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CARSON_BECK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+134",
            "bookOdds": "+120",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_longestReception-DILLON_BELL_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-DILLON_BELL_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-DILLON_BELL_1_NCAAF-game-ou-over",
            "marketName": "Dillon Bell Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "DILLON_BELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DILLON_BELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_yards-DOMINIC_LOVETT_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-DOMINIC_LOVETT_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-DOMINIC_LOVETT_1_NCAAF-game-ou-over",
            "marketName": "Dominic Lovett Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "DOMINIC_LOVETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DOMINIC_LOVETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "28",
            "bookOverUnder": "31.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-BRANSON_ROBINSON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BRANSON_ROBINSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BRANSON_ROBINSON_1_NCAAF-game-yn-no",
            "marketName": "Branson Robinson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRANSON_ROBINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRANSON_ROBINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+330",
            "bookOdds": "+300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_longestReception-JAKE_BRININGSTOOL_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-JAKE_BRININGSTOOL_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-JAKE_BRININGSTOOL_1_NCAAF-game-ou-under",
            "marketName": "Jake Briningstool Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JAKE_BRININGSTOOL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAKE_BRININGSTOOL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-BANKS_POPE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-BANKS_POPE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-BANKS_POPE_1_NCAAF-game-yn-yes",
            "marketName": "Banks Pope To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BANKS_POPE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BANKS_POPE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-CADE_KLUBNIK_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CADE_KLUBNIK_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CADE_KLUBNIK_1_NCAAF-game-yn-no",
            "marketName": "Cade Klubnik To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CADE_KLUBNIK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CADE_KLUBNIK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_yards-JAKE_BRININGSTOOL_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-JAKE_BRININGSTOOL_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-JAKE_BRININGSTOOL_1_NCAAF-game-ou-over",
            "marketName": "Jake Briningstool Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JAKE_BRININGSTOOL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAKE_BRININGSTOOL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-112",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-BANKS_POPE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-BANKS_POPE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-BANKS_POPE_1_NCAAF-game-yn-no",
            "marketName": "Banks Pope To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BANKS_POPE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BANKS_POPE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+6600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+6600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-OSCAR_DELP_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-OSCAR_DELP_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-OSCAR_DELP_1_NCAAF-game-yn-no",
            "marketName": "Oscar Delp Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "OSCAR_DELP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "OSCAR_DELP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-DOMINIC_LOVETT_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-DOMINIC_LOVETT_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-DOMINIC_LOVETT_1_NCAAF-game-yn-no",
            "marketName": "Dominic Lovett To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DOMINIC_LOVETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DOMINIC_LOVETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "passing_longestCompletion-CADE_KLUBNIK_1_NCAAF-game-ou-under": {
            "oddID": "passing_longestCompletion-CADE_KLUBNIK_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_longestCompletion-CADE_KLUBNIK_1_NCAAF-game-ou-over",
            "marketName": "Cade Klubnik Longest Completion Over/Under",
            "statID": "passing_longestCompletion",
            "statEntityID": "CADE_KLUBNIK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CADE_KLUBNIK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-127",
            "fairOverUnder": "36.5",
            "bookOverUnder": "36.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "36.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_receptions-ARIAN_SMITH_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-ARIAN_SMITH_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-ARIAN_SMITH_1_NCAAF-game-ou-under",
            "marketName": "Arian Smith Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "ARIAN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ARIAN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-BANKS_POPE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-BANKS_POPE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-BANKS_POPE_1_NCAAF-game-yn-yes",
            "marketName": "Banks Pope To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BANKS_POPE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BANKS_POPE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-COLE_SPEER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-COLE_SPEER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-COLE_SPEER_1_NCAAF-game-yn-no",
            "marketName": "Cole Speer Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "COLE_SPEER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "COLE_SPEER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+605",
            "bookOdds": "+550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-RONAN_HANAFIN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-RONAN_HANAFIN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-RONAN_HANAFIN_1_NCAAF-game-yn-yes",
            "marketName": "Ronan Hanafin Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "RONAN_HANAFIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RONAN_HANAFIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-COLE_TURNER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-COLE_TURNER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-COLE_TURNER_1_NCAAF-game-yn-yes",
            "marketName": "Cole Turner Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "COLE_TURNER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "COLE_TURNER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_longestReception-OSCAR_DELP_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-OSCAR_DELP_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-OSCAR_DELP_1_NCAAF-game-ou-under",
            "marketName": "Oscar Delp Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "OSCAR_DELP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "OSCAR_DELP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_yards-TYLER_BROWN_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-TYLER_BROWN_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-TYLER_BROWN_1_NCAAF-game-ou-under",
            "marketName": "Tyler Brown Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "TYLER_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TYLER_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-112",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-DAVID_EZIOMUME_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DAVID_EZIOMUME_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DAVID_EZIOMUME_1_NCAAF-game-yn-yes",
            "marketName": "David Eziomume Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DAVID_EZIOMUME_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DAVID_EZIOMUME_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-TROY_STELLATO_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TROY_STELLATO_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TROY_STELLATO_1_NCAAF-game-yn-no",
            "marketName": "Troy Stellato Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TROY_STELLATO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TROY_STELLATO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-PEYTON_WOODRING_1_NCAAF-game-ou-under": {
            "oddID": "points-PEYTON_WOODRING_1_NCAAF-game-ou-under",
            "opposingOddID": "points-PEYTON_WOODRING_1_NCAAF-game-ou-over",
            "marketName": "Peyton Woodring Points Over/Under",
            "statID": "points",
            "statEntityID": "PEYTON_WOODRING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "PEYTON_WOODRING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-ARIAN_SMITH_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ARIAN_SMITH_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ARIAN_SMITH_1_NCAAF-game-yn-no",
            "marketName": "Arian Smith To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ARIAN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ARIAN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-ARIAN_SMITH_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ARIAN_SMITH_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ARIAN_SMITH_1_NCAAF-game-yn-no",
            "marketName": "Arian Smith Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ARIAN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ARIAN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-COLE_SPEER_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-COLE_SPEER_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-COLE_SPEER_1_NCAAF-game-yn-yes",
            "marketName": "Cole Speer To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "COLE_SPEER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "COLE_SPEER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-TYLER_BROWN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TYLER_BROWN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TYLER_BROWN_1_NCAAF-game-yn-yes",
            "marketName": "Tyler Brown To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TYLER_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TYLER_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-BRANSON_ROBINSON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-BRANSON_ROBINSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-BRANSON_ROBINSON_1_NCAAF-game-yn-no",
            "marketName": "Branson Robinson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRANSON_ROBINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRANSON_ROBINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+495",
            "bookOdds": "+450",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-COLE_TURNER_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-COLE_TURNER_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-COLE_TURNER_1_NCAAF-game-yn-no",
            "marketName": "Cole Turner To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "COLE_TURNER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "COLE_TURNER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-ANTONIO_WILLIAMS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ANTONIO_WILLIAMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ANTONIO_WILLIAMS_1_NCAAF-game-yn-no",
            "marketName": "Antonio Williams To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ANTONIO_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ANTONIO_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-LAWSON_LUCKIE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-LAWSON_LUCKIE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-LAWSON_LUCKIE_1_NCAAF-game-yn-yes",
            "marketName": "Lawson Luckie Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LAWSON_LUCKIE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LAWSON_LUCKIE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-PHIL_MAFAH_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-PHIL_MAFAH_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-PHIL_MAFAH_1_NCAAF-game-yn-no",
            "marketName": "Phil Mafah To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "PHIL_MAFAH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PHIL_MAFAH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+825",
            "bookOdds": "+750",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-PHIL_MAFAH_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-PHIL_MAFAH_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-PHIL_MAFAH_1_NCAAF-game-yn-yes",
            "marketName": "Phil Mafah To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "PHIL_MAFAH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PHIL_MAFAH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-825",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-825",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-DILLON_BELL_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-DILLON_BELL_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-DILLON_BELL_1_NCAAF-game-yn-yes",
            "marketName": "Dillon Bell To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DILLON_BELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DILLON_BELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_receptions-ANTONIO_WILLIAMS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-ANTONIO_WILLIAMS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-ANTONIO_WILLIAMS_1_NCAAF-game-ou-under",
            "marketName": "Antonio Williams Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "ANTONIO_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ANTONIO_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-120",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_longestReception-OSCAR_DELP_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-OSCAR_DELP_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-OSCAR_DELP_1_NCAAF-game-ou-over",
            "marketName": "Oscar Delp Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "OSCAR_DELP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "OSCAR_DELP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_receptions-JAKE_BRININGSTOOL_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-JAKE_BRININGSTOOL_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-JAKE_BRININGSTOOL_1_NCAAF-game-ou-under",
            "marketName": "Jake Briningstool Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "JAKE_BRININGSTOOL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAKE_BRININGSTOOL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+158",
            "bookOdds": "+142",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+142",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-BRANSON_ROBINSON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BRANSON_ROBINSON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BRANSON_ROBINSON_1_NCAAF-game-yn-yes",
            "marketName": "Branson Robinson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRANSON_ROBINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRANSON_ROBINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-330",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-330",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-DOMINIC_LOVETT_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DOMINIC_LOVETT_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DOMINIC_LOVETT_1_NCAAF-game-yn-no",
            "marketName": "Dominic Lovett Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DOMINIC_LOVETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DOMINIC_LOVETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+605",
            "bookOdds": "+550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-AUSTIN_RANDALL_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-AUSTIN_RANDALL_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-AUSTIN_RANDALL_1_NCAAF-game-yn-no",
            "marketName": "Adam Randall To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "AUSTIN_RANDALL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "AUSTIN_RANDALL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_yards-PHIL_MAFAH_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-PHIL_MAFAH_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-PHIL_MAFAH_1_NCAAF-game-ou-over",
            "marketName": "Phil Mafah Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "PHIL_MAFAH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "PHIL_MAFAH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-ARIAN_SMITH_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ARIAN_SMITH_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ARIAN_SMITH_1_NCAAF-game-yn-yes",
            "marketName": "Arian Smith Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ARIAN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ARIAN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_yards-ARIAN_SMITH_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-ARIAN_SMITH_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-ARIAN_SMITH_1_NCAAF-game-ou-under",
            "marketName": "Arian Smith Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "ARIAN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ARIAN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "49",
            "bookOverUnder": "48.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "48.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-JAKE_BRININGSTOOL_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JAKE_BRININGSTOOL_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JAKE_BRININGSTOOL_1_NCAAF-game-yn-yes",
            "marketName": "Jake Briningstool To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAKE_BRININGSTOOL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAKE_BRININGSTOOL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-DILLON_BELL_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DILLON_BELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DILLON_BELL_1_NCAAF-game-yn-no",
            "marketName": "Dillon Bell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DILLON_BELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DILLON_BELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-AUSTIN_RANDALL_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-AUSTIN_RANDALL_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-AUSTIN_RANDALL_1_NCAAF-game-yn-no",
            "marketName": "Adam Randall To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "AUSTIN_RANDALL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "AUSTIN_RANDALL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-ARIAN_SMITH_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ARIAN_SMITH_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ARIAN_SMITH_1_NCAAF-game-yn-no",
            "marketName": "Arian Smith To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ARIAN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ARIAN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "passing_longestCompletion-CADE_KLUBNIK_1_NCAAF-game-ou-over": {
            "oddID": "passing_longestCompletion-CADE_KLUBNIK_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_longestCompletion-CADE_KLUBNIK_1_NCAAF-game-ou-under",
            "marketName": "Cade Klubnik Longest Completion Over/Under",
            "statID": "passing_longestCompletion",
            "statEntityID": "CADE_KLUBNIK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CADE_KLUBNIK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-113",
            "fairOverUnder": "36.5",
            "bookOverUnder": "36.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "36.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_yards-ANTONIO_WILLIAMS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-ANTONIO_WILLIAMS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-ANTONIO_WILLIAMS_1_NCAAF-game-ou-over",
            "marketName": "Antonio Williams Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "ANTONIO_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ANTONIO_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "84.5",
            "bookOverUnder": "81.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "81.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "passing_interceptions-CADE_KLUBNIK_1_NCAAF-game-ou-under": {
            "oddID": "passing_interceptions-CADE_KLUBNIK_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_interceptions-CADE_KLUBNIK_1_NCAAF-game-ou-over",
            "marketName": "Cade Klubnik Interceptions Over/Under",
            "statID": "passing_interceptions",
            "statEntityID": "CADE_KLUBNIK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CADE_KLUBNIK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+149",
            "bookOdds": "+125",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-RONAN_HANAFIN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-RONAN_HANAFIN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-RONAN_HANAFIN_1_NCAAF-game-yn-no",
            "marketName": "Ronan Hanafin Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "RONAN_HANAFIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RONAN_HANAFIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_longestReception-DOMINIC_LOVETT_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-DOMINIC_LOVETT_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-DOMINIC_LOVETT_1_NCAAF-game-ou-over",
            "marketName": "Dominic Lovett Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "DOMINIC_LOVETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DOMINIC_LOVETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-JOSH_SAPP_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JOSH_SAPP_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JOSH_SAPP_1_NCAAF-game-yn-no",
            "marketName": "Josh Sapp Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JOSH_SAPP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOSH_SAPP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-TYLER_BROWN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TYLER_BROWN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TYLER_BROWN_1_NCAAF-game-yn-no",
            "marketName": "Tyler Brown To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TYLER_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TYLER_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-CADE_KLUBNIK_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-CADE_KLUBNIK_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-CADE_KLUBNIK_1_NCAAF-game-yn-yes",
            "marketName": "Cade Klubnik To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CADE_KLUBNIK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CADE_KLUBNIK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "passing_touchdowns-CADE_KLUBNIK_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-CADE_KLUBNIK_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-CADE_KLUBNIK_1_NCAAF-game-ou-under",
            "marketName": "Cade Klubnik Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "CADE_KLUBNIK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CADE_KLUBNIK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+181",
            "bookOdds": "+165",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+165",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-BRANSON_ROBINSON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-BRANSON_ROBINSON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-BRANSON_ROBINSON_1_NCAAF-game-yn-yes",
            "marketName": "Branson Robinson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRANSON_ROBINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRANSON_ROBINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-495",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-495",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-OSCAR_DELP_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-OSCAR_DELP_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-OSCAR_DELP_1_NCAAF-game-yn-no",
            "marketName": "Oscar Delp To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "OSCAR_DELP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "OSCAR_DELP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-JAKE_BRININGSTOOL_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JAKE_BRININGSTOOL_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JAKE_BRININGSTOOL_1_NCAAF-game-yn-no",
            "marketName": "Jake Briningstool To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAKE_BRININGSTOOL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAKE_BRININGSTOOL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "passing_touchdowns-CADE_KLUBNIK_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-CADE_KLUBNIK_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-CADE_KLUBNIK_1_NCAAF-game-ou-over",
            "marketName": "Cade Klubnik Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "CADE_KLUBNIK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CADE_KLUBNIK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-181",
            "bookOdds": "-217",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-217",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "passing_yards-CADE_KLUBNIK_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-CADE_KLUBNIK_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-CADE_KLUBNIK_1_NCAAF-game-ou-under",
            "marketName": "Cade Klubnik Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "CADE_KLUBNIK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CADE_KLUBNIK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "138",
            "bookOverUnder": "138.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "138.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_yards-OSCAR_DELP_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-OSCAR_DELP_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-OSCAR_DELP_1_NCAAF-game-ou-under",
            "marketName": "Oscar Delp Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "OSCAR_DELP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "OSCAR_DELP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-JAKE_BRININGSTOOL_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAKE_BRININGSTOOL_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAKE_BRININGSTOOL_1_NCAAF-game-yn-no",
            "marketName": "Jake Briningstool Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAKE_BRININGSTOOL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAKE_BRININGSTOOL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "fieldGoals_made-PEYTON_WOODRING_1_NCAAF-game-ou-under": {
            "oddID": "fieldGoals_made-PEYTON_WOODRING_1_NCAAF-game-ou-under",
            "opposingOddID": "fieldGoals_made-PEYTON_WOODRING_1_NCAAF-game-ou-over",
            "marketName": "Peyton Woodring Field Goals Made Over/Under",
            "statID": "fieldGoals_made",
            "statEntityID": "PEYTON_WOODRING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "PEYTON_WOODRING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-152",
            "bookOdds": "-190",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-190",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-JAKE_BRININGSTOOL_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JAKE_BRININGSTOOL_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JAKE_BRININGSTOOL_1_NCAAF-game-yn-no",
            "marketName": "Jake Briningstool To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAKE_BRININGSTOOL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAKE_BRININGSTOOL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-ANTONIO_WILLIAMS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ANTONIO_WILLIAMS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ANTONIO_WILLIAMS_1_NCAAF-game-yn-yes",
            "marketName": "Antonio Williams To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ANTONIO_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ANTONIO_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "passing_touchdowns-CARSON_BECK_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-CARSON_BECK_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-CARSON_BECK_1_NCAAF-game-ou-under",
            "marketName": "Carson Beck Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "CARSON_BECK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CARSON_BECK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-134",
            "bookOdds": "-155",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-155",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-COLE_TURNER_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-COLE_TURNER_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-COLE_TURNER_1_NCAAF-game-yn-yes",
            "marketName": "Cole Turner To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "COLE_TURNER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "COLE_TURNER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-BRANSON_ROBINSON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-BRANSON_ROBINSON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-BRANSON_ROBINSON_1_NCAAF-game-yn-yes",
            "marketName": "Branson Robinson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRANSON_ROBINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRANSON_ROBINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-495",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-495",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_yards-DOMINIC_LOVETT_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-DOMINIC_LOVETT_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-DOMINIC_LOVETT_1_NCAAF-game-ou-under",
            "marketName": "Dominic Lovett Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "DOMINIC_LOVETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DOMINIC_LOVETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "28",
            "bookOverUnder": "31.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-TYLER_BROWN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TYLER_BROWN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TYLER_BROWN_1_NCAAF-game-yn-yes",
            "marketName": "Tyler Brown Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TYLER_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TYLER_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-COLE_TURNER_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-COLE_TURNER_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-COLE_TURNER_1_NCAAF-game-yn-yes",
            "marketName": "Cole Turner To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "COLE_TURNER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "COLE_TURNER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_receptions-DOMINIC_LOVETT_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-DOMINIC_LOVETT_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-DOMINIC_LOVETT_1_NCAAF-game-ou-over",
            "marketName": "Dominic Lovett Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "DOMINIC_LOVETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DOMINIC_LOVETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+137",
            "bookOdds": "+122",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+122",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-DILLON_BELL_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DILLON_BELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DILLON_BELL_1_NCAAF-game-yn-no",
            "marketName": "Dillon Bell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DILLON_BELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DILLON_BELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-DAVID_EZIOMUME_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-DAVID_EZIOMUME_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-DAVID_EZIOMUME_1_NCAAF-game-yn-no",
            "marketName": "David Eziomume To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DAVID_EZIOMUME_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DAVID_EZIOMUME_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+6600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+6600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_longestReception-DILLON_BELL_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-DILLON_BELL_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-DILLON_BELL_1_NCAAF-game-ou-under",
            "marketName": "Dillon Bell Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "DILLON_BELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DILLON_BELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-ANTONIO_WILLIAMS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ANTONIO_WILLIAMS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ANTONIO_WILLIAMS_1_NCAAF-game-yn-yes",
            "marketName": "Antonio Williams To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ANTONIO_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ANTONIO_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_receptions-OSCAR_DELP_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-OSCAR_DELP_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-OSCAR_DELP_1_NCAAF-game-ou-under",
            "marketName": "Oscar Delp Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "OSCAR_DELP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "OSCAR_DELP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+151",
            "bookOdds": "+135",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_longestReception-JAKE_BRININGSTOOL_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-JAKE_BRININGSTOOL_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-JAKE_BRININGSTOOL_1_NCAAF-game-ou-over",
            "marketName": "Jake Briningstool Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JAKE_BRININGSTOOL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAKE_BRININGSTOOL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_yards-DILLON_BELL_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-DILLON_BELL_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-DILLON_BELL_1_NCAAF-game-ou-under",
            "marketName": "Dillon Bell Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "DILLON_BELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DILLON_BELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-118",
            "fairOverUnder": "37.5",
            "bookOverUnder": "37.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_receptions-JAKE_BRININGSTOOL_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-JAKE_BRININGSTOOL_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-JAKE_BRININGSTOOL_1_NCAAF-game-ou-over",
            "marketName": "Jake Briningstool Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "JAKE_BRININGSTOOL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAKE_BRININGSTOOL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-158",
            "bookOdds": "-188",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-188",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-COLE_TURNER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-COLE_TURNER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-COLE_TURNER_1_NCAAF-game-yn-no",
            "marketName": "Cole Turner Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "COLE_TURNER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "COLE_TURNER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_yards-ARIAN_SMITH_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-ARIAN_SMITH_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-ARIAN_SMITH_1_NCAAF-game-ou-over",
            "marketName": "Arian Smith Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "ARIAN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ARIAN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "49",
            "bookOverUnder": "48.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "48.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-AUSTIN_RANDALL_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-AUSTIN_RANDALL_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-AUSTIN_RANDALL_1_NCAAF-game-yn-yes",
            "marketName": "Adam Randall Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "AUSTIN_RANDALL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "AUSTIN_RANDALL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-LAWSON_LUCKIE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-LAWSON_LUCKIE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-LAWSON_LUCKIE_1_NCAAF-game-yn-no",
            "marketName": "Lawson Luckie Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LAWSON_LUCKIE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LAWSON_LUCKIE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-ARIAN_SMITH_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ARIAN_SMITH_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ARIAN_SMITH_1_NCAAF-game-yn-yes",
            "marketName": "Arian Smith To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ARIAN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ARIAN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "passing_interceptions-CARSON_BECK_1_NCAAF-game-ou-under": {
            "oddID": "passing_interceptions-CARSON_BECK_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_interceptions-CARSON_BECK_1_NCAAF-game-ou-over",
            "marketName": "Carson Beck Interceptions Over/Under",
            "statID": "passing_interceptions",
            "statEntityID": "CARSON_BECK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CARSON_BECK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-141",
            "bookOdds": "-180",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-CARSON_BECK_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-CARSON_BECK_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-CARSON_BECK_1_NCAAF-game-yn-yes",
            "marketName": "Carson Beck To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CARSON_BECK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CARSON_BECK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_longestReception-DOMINIC_LOVETT_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-DOMINIC_LOVETT_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-DOMINIC_LOVETT_1_NCAAF-game-ou-under",
            "marketName": "Dominic Lovett Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "DOMINIC_LOVETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DOMINIC_LOVETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_longestReception-PHIL_MAFAH_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-PHIL_MAFAH_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-PHIL_MAFAH_1_NCAAF-game-ou-over",
            "marketName": "Phil Mafah Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "PHIL_MAFAH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "PHIL_MAFAH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_receptions-DILLON_BELL_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-DILLON_BELL_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-DILLON_BELL_1_NCAAF-game-ou-over",
            "marketName": "Dillon Bell Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "DILLON_BELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DILLON_BELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+137",
            "bookOdds": "+122",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+122",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "fieldGoals_made-PEYTON_WOODRING_1_NCAAF-game-ou-over": {
            "oddID": "fieldGoals_made-PEYTON_WOODRING_1_NCAAF-game-ou-over",
            "opposingOddID": "fieldGoals_made-PEYTON_WOODRING_1_NCAAF-game-ou-under",
            "marketName": "Peyton Woodring Field Goals Made Over/Under",
            "statID": "fieldGoals_made",
            "statEntityID": "PEYTON_WOODRING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "PEYTON_WOODRING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+152",
            "bookOdds": "+132",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+132",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-OSCAR_DELP_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-OSCAR_DELP_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-OSCAR_DELP_1_NCAAF-game-yn-yes",
            "marketName": "Oscar Delp To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "OSCAR_DELP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "OSCAR_DELP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-CARSON_BECK_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CARSON_BECK_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CARSON_BECK_1_NCAAF-game-yn-yes",
            "marketName": "Carson Beck To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CARSON_BECK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CARSON_BECK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-TROY_STELLATO_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TROY_STELLATO_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TROY_STELLATO_1_NCAAF-game-yn-yes",
            "marketName": "Troy Stellato Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TROY_STELLATO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TROY_STELLATO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-ANTONIO_WILLIAMS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ANTONIO_WILLIAMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ANTONIO_WILLIAMS_1_NCAAF-game-yn-no",
            "marketName": "Antonio Williams Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ANTONIO_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ANTONIO_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-DAVID_EZIOMUME_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DAVID_EZIOMUME_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DAVID_EZIOMUME_1_NCAAF-game-yn-yes",
            "marketName": "David Eziomume To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DAVID_EZIOMUME_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DAVID_EZIOMUME_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-CARSON_BECK_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-CARSON_BECK_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-CARSON_BECK_1_NCAAF-game-yn-no",
            "marketName": "Carson Beck To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CARSON_BECK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CARSON_BECK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-CARSON_BECK_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CARSON_BECK_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CARSON_BECK_1_NCAAF-game-yn-no",
            "marketName": "Carson Beck Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CARSON_BECK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CARSON_BECK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+880",
            "bookOdds": "+800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-OSCAR_DELP_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-OSCAR_DELP_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-OSCAR_DELP_1_NCAAF-game-yn-yes",
            "marketName": "Oscar Delp Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "OSCAR_DELP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "OSCAR_DELP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_longestReception-ARIAN_SMITH_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-ARIAN_SMITH_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-ARIAN_SMITH_1_NCAAF-game-ou-under",
            "marketName": "Arian Smith Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "ARIAN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ARIAN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_yards-TYLER_BROWN_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-TYLER_BROWN_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-TYLER_BROWN_1_NCAAF-game-ou-over",
            "marketName": "Tyler Brown Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "TYLER_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TYLER_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-118",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-DILLON_BELL_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DILLON_BELL_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DILLON_BELL_1_NCAAF-game-yn-yes",
            "marketName": "Dillon Bell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DILLON_BELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DILLON_BELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_yards-ANTONIO_WILLIAMS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-ANTONIO_WILLIAMS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-ANTONIO_WILLIAMS_1_NCAAF-game-ou-under",
            "marketName": "Antonio Williams Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "ANTONIO_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ANTONIO_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "84.5",
            "bookOverUnder": "81.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "81.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "points-PEYTON_WOODRING_1_NCAAF-game-ou-over": {
            "oddID": "points-PEYTON_WOODRING_1_NCAAF-game-ou-over",
            "opposingOddID": "points-PEYTON_WOODRING_1_NCAAF-game-ou-under",
            "marketName": "Peyton Woodring Points Over/Under",
            "statID": "points",
            "statEntityID": "PEYTON_WOODRING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "PEYTON_WOODRING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_yards-DILLON_BELL_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-DILLON_BELL_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-DILLON_BELL_1_NCAAF-game-ou-over",
            "marketName": "Dillon Bell Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "DILLON_BELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DILLON_BELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-112",
            "fairOverUnder": "37.5",
            "bookOverUnder": "37.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "rushing_yards-BRANSON_ROBINSON_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-BRANSON_ROBINSON_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-BRANSON_ROBINSON_1_NCAAF-game-ou-under",
            "marketName": "Branson Robinson Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "BRANSON_ROBINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BRANSON_ROBINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "88.5",
            "bookOverUnder": "86.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "86.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-DAVID_EZIOMUME_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DAVID_EZIOMUME_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DAVID_EZIOMUME_1_NCAAF-game-yn-no",
            "marketName": "David Eziomume Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DAVID_EZIOMUME_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DAVID_EZIOMUME_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-JOSH_SAPP_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JOSH_SAPP_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JOSH_SAPP_1_NCAAF-game-yn-no",
            "marketName": "Josh Sapp To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JOSH_SAPP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOSH_SAPP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-RONAN_HANAFIN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-RONAN_HANAFIN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-RONAN_HANAFIN_1_NCAAF-game-yn-no",
            "marketName": "Ronan Hanafin To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "RONAN_HANAFIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RONAN_HANAFIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+6600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+6600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_longestReception-PHIL_MAFAH_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-PHIL_MAFAH_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-PHIL_MAFAH_1_NCAAF-game-ou-under",
            "marketName": "Phil Mafah Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "PHIL_MAFAH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "PHIL_MAFAH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "rushing_yards-BRANSON_ROBINSON_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-BRANSON_ROBINSON_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-BRANSON_ROBINSON_1_NCAAF-game-ou-over",
            "marketName": "Branson Robinson Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "BRANSON_ROBINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BRANSON_ROBINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "88.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "88.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-JOSH_SAPP_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JOSH_SAPP_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JOSH_SAPP_1_NCAAF-game-yn-yes",
            "marketName": "Josh Sapp To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JOSH_SAPP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOSH_SAPP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-LAWSON_LUCKIE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-LAWSON_LUCKIE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-LAWSON_LUCKIE_1_NCAAF-game-yn-no",
            "marketName": "Lawson Luckie To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "LAWSON_LUCKIE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LAWSON_LUCKIE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-OSCAR_DELP_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-OSCAR_DELP_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-OSCAR_DELP_1_NCAAF-game-yn-yes",
            "marketName": "Oscar Delp To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "OSCAR_DELP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "OSCAR_DELP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "rushing_longestRush-PHIL_MAFAH_1_NCAAF-game-ou-under": {
            "oddID": "rushing_longestRush-PHIL_MAFAH_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_longestRush-PHIL_MAFAH_1_NCAAF-game-ou-over",
            "marketName": "Phil Mafah Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "PHIL_MAFAH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "PHIL_MAFAH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-112",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-JAKE_BRININGSTOOL_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAKE_BRININGSTOOL_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAKE_BRININGSTOOL_1_NCAAF-game-yn-yes",
            "marketName": "Jake Briningstool Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAKE_BRININGSTOOL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAKE_BRININGSTOOL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-TYLER_BROWN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TYLER_BROWN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TYLER_BROWN_1_NCAAF-game-yn-yes",
            "marketName": "Tyler Brown To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TYLER_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TYLER_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-RONAN_HANAFIN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-RONAN_HANAFIN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-RONAN_HANAFIN_1_NCAAF-game-yn-yes",
            "marketName": "Ronan Hanafin To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "RONAN_HANAFIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RONAN_HANAFIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-DOMINIC_LOVETT_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-DOMINIC_LOVETT_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-DOMINIC_LOVETT_1_NCAAF-game-yn-yes",
            "marketName": "Dominic Lovett To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DOMINIC_LOVETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DOMINIC_LOVETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_longestReception-ARIAN_SMITH_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-ARIAN_SMITH_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-ARIAN_SMITH_1_NCAAF-game-ou-over",
            "marketName": "Arian Smith Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "ARIAN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ARIAN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-BRANSON_ROBINSON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-BRANSON_ROBINSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-BRANSON_ROBINSON_1_NCAAF-game-yn-no",
            "marketName": "Branson Robinson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRANSON_ROBINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRANSON_ROBINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+495",
            "bookOdds": "+450",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-PHIL_MAFAH_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-PHIL_MAFAH_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-PHIL_MAFAH_1_NCAAF-game-yn-no",
            "marketName": "Phil Mafah To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "PHIL_MAFAH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PHIL_MAFAH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_longestReception-TYLER_BROWN_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-TYLER_BROWN_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-TYLER_BROWN_1_NCAAF-game-ou-over",
            "marketName": "Tyler Brown Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "TYLER_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TYLER_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-LAWSON_LUCKIE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-LAWSON_LUCKIE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-LAWSON_LUCKIE_1_NCAAF-game-yn-yes",
            "marketName": "Lawson Luckie To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "LAWSON_LUCKIE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LAWSON_LUCKIE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-OSCAR_DELP_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-OSCAR_DELP_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-OSCAR_DELP_1_NCAAF-game-yn-no",
            "marketName": "Oscar Delp To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "OSCAR_DELP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "OSCAR_DELP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-RONAN_HANAFIN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-RONAN_HANAFIN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-RONAN_HANAFIN_1_NCAAF-game-yn-no",
            "marketName": "Ronan Hanafin To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "RONAN_HANAFIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RONAN_HANAFIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+6600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+6600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-JOSH_SAPP_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JOSH_SAPP_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JOSH_SAPP_1_NCAAF-game-yn-yes",
            "marketName": "Josh Sapp To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JOSH_SAPP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOSH_SAPP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-TYLER_BROWN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TYLER_BROWN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TYLER_BROWN_1_NCAAF-game-yn-no",
            "marketName": "Tyler Brown Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TYLER_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TYLER_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_receptions-TYLER_BROWN_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-TYLER_BROWN_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-TYLER_BROWN_1_NCAAF-game-ou-over",
            "marketName": "Tyler Brown Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "TYLER_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TYLER_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+131",
            "bookOdds": "+117",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+117",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_yards-OSCAR_DELP_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-OSCAR_DELP_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-OSCAR_DELP_1_NCAAF-game-ou-over",
            "marketName": "Oscar Delp Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "OSCAR_DELP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "OSCAR_DELP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-TROY_STELLATO_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TROY_STELLATO_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TROY_STELLATO_1_NCAAF-game-yn-no",
            "marketName": "Troy Stellato To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TROY_STELLATO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TROY_STELLATO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-TROY_STELLATO_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TROY_STELLATO_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TROY_STELLATO_1_NCAAF-game-yn-no",
            "marketName": "Troy Stellato To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TROY_STELLATO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TROY_STELLATO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_receptions-DILLON_BELL_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-DILLON_BELL_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-DILLON_BELL_1_NCAAF-game-ou-under",
            "marketName": "Dillon Bell Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "DILLON_BELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DILLON_BELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-137",
            "bookOdds": "-160",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_receptions-DOMINIC_LOVETT_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-DOMINIC_LOVETT_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-DOMINIC_LOVETT_1_NCAAF-game-ou-under",
            "marketName": "Dominic Lovett Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "DOMINIC_LOVETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DOMINIC_LOVETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-137",
            "bookOdds": "-160",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "passing_longestCompletion-CARSON_BECK_1_NCAAF-game-ou-over": {
            "oddID": "passing_longestCompletion-CARSON_BECK_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_longestCompletion-CARSON_BECK_1_NCAAF-game-ou-under",
            "marketName": "Carson Beck Longest Completion Over/Under",
            "statID": "passing_longestCompletion",
            "statEntityID": "CARSON_BECK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CARSON_BECK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-117",
            "fairOverUnder": "41.5",
            "bookOverUnder": "41.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "41.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-DOMINIC_LOVETT_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DOMINIC_LOVETT_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DOMINIC_LOVETT_1_NCAAF-game-yn-yes",
            "marketName": "Dominic Lovett To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DOMINIC_LOVETT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DOMINIC_LOVETT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-880",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-880",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "passing_interceptions-CADE_KLUBNIK_1_NCAAF-game-ou-over": {
            "oddID": "passing_interceptions-CADE_KLUBNIK_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_interceptions-CADE_KLUBNIK_1_NCAAF-game-ou-under",
            "marketName": "Cade Klubnik Interceptions Over/Under",
            "statID": "passing_interceptions",
            "statEntityID": "CADE_KLUBNIK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CADE_KLUBNIK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-149",
            "bookOdds": "-195",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-195",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-LAWSON_LUCKIE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-LAWSON_LUCKIE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-LAWSON_LUCKIE_1_NCAAF-game-yn-yes",
            "marketName": "Lawson Luckie To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LAWSON_LUCKIE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LAWSON_LUCKIE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-BANKS_POPE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-BANKS_POPE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-BANKS_POPE_1_NCAAF-game-yn-no",
            "marketName": "Banks Pope To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BANKS_POPE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BANKS_POPE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+6600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+6600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "lastTouchdown-ANTONIO_WILLIAMS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ANTONIO_WILLIAMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ANTONIO_WILLIAMS_1_NCAAF-game-yn-no",
            "marketName": "Antonio Williams To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ANTONIO_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ANTONIO_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_longestReception-TYLER_BROWN_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-TYLER_BROWN_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-TYLER_BROWN_1_NCAAF-game-ou-under",
            "marketName": "Tyler Brown Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "TYLER_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TYLER_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_receptions-PHIL_MAFAH_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-PHIL_MAFAH_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-PHIL_MAFAH_1_NCAAF-game-ou-over",
            "marketName": "Phil Mafah Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "PHIL_MAFAH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "PHIL_MAFAH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+120",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "firstTouchdown-AUSTIN_RANDALL_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-AUSTIN_RANDALL_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-AUSTIN_RANDALL_1_NCAAF-game-yn-yes",
            "marketName": "Adam Randall To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "AUSTIN_RANDALL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "AUSTIN_RANDALL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "passing_yards-CADE_KLUBNIK_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-CADE_KLUBNIK_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-CADE_KLUBNIK_1_NCAAF-game-ou-over",
            "marketName": "Cade Klubnik Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "CADE_KLUBNIK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CADE_KLUBNIK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "138",
            "bookOverUnder": "138.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "138.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "touchdowns-AUSTIN_RANDALL_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-AUSTIN_RANDALL_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-AUSTIN_RANDALL_1_NCAAF-game-yn-no",
            "marketName": "Adam Randall Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "AUSTIN_RANDALL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "AUSTIN_RANDALL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_yards-PHIL_MAFAH_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-PHIL_MAFAH_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-PHIL_MAFAH_1_NCAAF-game-ou-under",
            "marketName": "Phil Mafah Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "PHIL_MAFAH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "PHIL_MAFAH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairOverUnder": "8.5",
            "bookOverUnder": "10.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          },
          "receiving_yards-TROY_STELLATO_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-TROY_STELLATO_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-TROY_STELLATO_1_NCAAF-game-ou-under",
            "marketName": "Troy Stellato Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "TROY_STELLATO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TROY_STELLATO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-125",
            "fairOverUnder": "25.5",
            "bookOverUnder": "24.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.080Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 6
            }
          },
          "3q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 14
            }
          },
          "game": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 34
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "reg": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 34
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T16:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "JCZ7roS1n5cc96Y1Pde9",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "NICK_GALLO_1_NCAAF": {
            "playerID": "NICK_GALLO_1_NCAAF",
            "name": "Nick Gallo",
            "teamID": "VIRGINIA_TECH_NCAAF",
            "alias": "NICK_GALLO_VIRGINIA_TECH_NCAAF",
            "firstName": "Nick",
            "lastName": "Gallo"
          },
          "KYRON_DRONES_1_NCAAF": {
            "playerID": "KYRON_DRONES_1_NCAAF",
            "name": "Kyron Drones",
            "teamID": "VIRGINIA_TECH_NCAAF",
            "alias": "KYRON_DRONES_VIRGINIA_TECH_NCAAF",
            "firstName": "Kyron",
            "lastName": "Drones"
          },
          "DAQUAN_FELTON_1_NCAAF": {
            "playerID": "DAQUAN_FELTON_1_NCAAF",
            "name": "Da'Quan Felton",
            "teamID": "VIRGINIA_TECH_NCAAF",
            "alias": "DAQUAN_FELTON_VIRGINIA_TECH_NCAAF",
            "firstName": "Da'Quan",
            "lastName": "Felton"
          },
          "SEDRICK_ALEXANDER_1_NCAAF": {
            "playerID": "SEDRICK_ALEXANDER_1_NCAAF",
            "name": "Sedrick Alexander",
            "teamID": "VANDERBILT_NCAAF",
            "alias": "SEDRICK_ALEXANDER_VANDERBILT_NCAAF",
            "firstName": "Sedrick",
            "lastName": "Alexander"
          },
          "MALACHI_THOMAS_1_NCAAF": {
            "playerID": "MALACHI_THOMAS_1_NCAAF",
            "name": "Malachi Thomas",
            "teamID": "VIRGINIA_TECH_NCAAF",
            "alias": "MALACHI_THOMAS_VIRGINIA_TECH_NCAAF",
            "firstName": "Malachi",
            "lastName": "Thomas"
          },
          "BROCK_TAYLOR_1_NCAAF": {
            "playerID": "BROCK_TAYLOR_1_NCAAF",
            "name": "Brock Taylor",
            "teamID": "VANDERBILT_NCAAF",
            "alias": "BROCK_TAYLOR_VANDERBILT_NCAAF",
            "firstName": "Brock",
            "lastName": "Taylor"
          },
          "ALI_JENNINGS_1_NCAAF": {
            "playerID": "ALI_JENNINGS_1_NCAAF",
            "name": "Ali Jennings",
            "teamID": "VIRGINIA_TECH_NCAAF",
            "alias": "ALI_JENNINGS_VIRGINIA_TECH_NCAAF",
            "firstName": "Ali",
            "lastName": "Jennings"
          },
          "STEPHEN_GOSNELL_1_NCAAF": {
            "playerID": "STEPHEN_GOSNELL_1_NCAAF",
            "name": "Stephen Gosnell",
            "teamID": "VIRGINIA_TECH_NCAAF",
            "alias": "STEPHEN_GOSNELL_VIRGINIA_TECH_NCAAF",
            "firstName": "Stephen",
            "lastName": "Gosnell"
          },
          "AJ_NEWBERRY_1_NCAAF": {
            "playerID": "AJ_NEWBERRY_1_NCAAF",
            "name": "AJ Newberry",
            "teamID": "VANDERBILT_NCAAF",
            "alias": "AJ_NEWBERRY_VANDERBILT_NCAAF",
            "firstName": "AJ",
            "lastName": "Newberry"
          },
          "COLE_SPENCE_1_NCAAF": {
            "playerID": "COLE_SPENCE_1_NCAAF",
            "name": "Cole Spence",
            "teamID": "VANDERBILT_NCAAF",
            "alias": "COLE_SPENCE_VANDERBILT_NCAAF",
            "firstName": "Cole",
            "lastName": "Spence"
          },
          "CHASE_GILLESPIE_1_NCAAF": {
            "playerID": "CHASE_GILLESPIE_1_NCAAF",
            "name": "Chase Gillespie",
            "teamID": "VANDERBILT_NCAAF",
            "alias": "CHASE_GILLESPIE_VANDERBILT_NCAAF",
            "firstName": "Chase",
            "lastName": "Gillespie"
          },
          "JUNIOR_SHERRILL_1_NCAAF": {
            "playerID": "JUNIOR_SHERRILL_1_NCAAF",
            "name": "Junior Sherrill",
            "teamID": "VANDERBILT_NCAAF",
            "alias": "JUNIOR_SHERRILL_VANDERBILT_NCAAF",
            "firstName": "Junior",
            "lastName": "Sherrill"
          },
          "JOHN_LOVE_1_NCAAF": {
            "playerID": "JOHN_LOVE_1_NCAAF",
            "name": "John Love",
            "teamID": "VIRGINIA_TECH_NCAAF",
            "alias": "JOHN_LOVE_VIRGINIA_TECH_NCAAF",
            "firstName": "John",
            "lastName": "Love"
          },
          "HARRISON_SAINT_GERMAIN_1_NCAAF": {
            "playerID": "HARRISON_SAINT_GERMAIN_1_NCAAF",
            "name": "Harrison Saint Germain",
            "teamID": "VIRGINIA_TECH_NCAAF",
            "alias": "HARRISON_SAINT_GERMAIN_VIRGINIA_TECH_NCAAF"
          },
          "BENJI_GOSNELL_1_NCAAF": {
            "playerID": "BENJI_GOSNELL_1_NCAAF",
            "name": "Benji Gosnell",
            "teamID": "VIRGINIA_TECH_NCAAF",
            "alias": "BENJI_GOSNELL_VIRGINIA_TECH_NCAAF",
            "firstName": "Benji",
            "lastName": "Gosnell"
          },
          "TUCKER_HOLLOWAY_1_NCAAF": {
            "playerID": "TUCKER_HOLLOWAY_1_NCAAF",
            "name": "Tucker Holloway",
            "teamID": "VIRGINIA_TECH_NCAAF",
            "alias": "TUCKER_HOLLOWAY_VIRGINIA_TECH_NCAAF",
            "firstName": "Tucker",
            "lastName": "Holloway"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "VAN",
              "medium": "Vanderbilt",
              "long": "Vanderbilt Commodores"
            },
            "teamID": "VANDERBILT_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 34
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "VT",
              "medium": "Virginia Tech",
              "long": "Virginia Tech Hokies"
            },
            "teamID": "VIRGINIA_TECH_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 27
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "2q": {
            "home": {
              "points": 14
            },
            "away": {
              "points": 3
            }
          },
          "3q": {
            "home": {
              "points": 3
            },
            "away": {
              "points": 10
            }
          },
          "4q": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 27
            },
            "home": {
              "points": 27
            }
          },
          "game": {
            "away": {
              "points": 27
            },
            "home": {
              "points": 34
            }
          },
          "ot": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+130",
            "fairSpread": "-3",
            "bookSpread": "-3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-166",
            "fairSpread": "+3",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Virginia Tech Hokies 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-131",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-131",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1458",
            "bookOdds": "+1400",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "22.5",
            "bookOverUnder": "23.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2420",
            "bookOdds": "+2338",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2338",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Vanderbilt Commodores 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-168",
            "bookOdds": "-207",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-207",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Vanderbilt Commodores 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+168",
            "bookOdds": "+149",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+149",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2420",
            "bookOdds": "-13344",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-13344",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Virginia Tech Hokies 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "-101",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "22.5",
            "bookOverUnder": "23.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1458",
            "bookOdds": "-3500",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1050",
            "bookOdds": "+1000",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+192",
            "bookOdds": "+175",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+335",
            "bookOdds": "+310",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+310",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1050",
            "bookOdds": "-2100",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-192",
            "bookOdds": "-230",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-335",
            "bookOdds": "-445",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-445",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-home-2h-ou-under": {
            "oddID": "points-home-2h-ou-under",
            "opposingOddID": "points-home-2h-ou-over",
            "marketName": "Vanderbilt Commodores 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-121",
            "bookOdds": "-138",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-138",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-away-2h-ou-under": {
            "oddID": "points-away-2h-ou-under",
            "opposingOddID": "points-away-2h-ou-over",
            "marketName": "Virginia Tech Hokies 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-123",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+290",
            "bookOdds": "+265",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+265",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+169",
            "bookOdds": "+154",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+154",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-169",
            "bookOdds": "-200",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-200",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+175",
            "bookOdds": "+158",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+158",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+145",
            "fairSpread": "-17.5",
            "bookSpread": "-17.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+145",
                "spread": "-17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-290",
            "bookOdds": "-385",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-385",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-home-2h-ou-over": {
            "oddID": "points-home-2h-ou-over",
            "opposingOddID": "points-home-2h-ou-under",
            "marketName": "Vanderbilt Commodores 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+121",
            "bookOdds": "+109",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "bookOdds": "-188",
            "fairSpread": "+17.5",
            "bookSpread": "+17.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-188",
                "spread": "+17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-175",
            "bookOdds": "-210",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-210",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-away-2h-ou-over": {
            "oddID": "points-away-2h-ou-over",
            "opposingOddID": "points-away-2h-ou-under",
            "marketName": "Virginia Tech Hokies 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "-102",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Virginia Tech Hokies Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+129",
            "bookOdds": "+113",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+113",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Vanderbilt Commodores Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-178",
            "bookOdds": "-226",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-226",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+459",
            "bookOdds": "+425",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T19:39:50.000Z",
                "odds": "-160"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T19:39:49.000Z",
                "odds": "-140"
              },
              "bovada": {
                "lastUpdatedAt": "2024-08-31T19:43:13.000Z",
                "odds": "-125"
              },
              "paddypower": {
                "lastUpdatedAt": "2024-08-31T19:46:42.000Z",
                "odds": "+400"
              },
              "pointsbet": {
                "lastUpdatedAt": "2024-08-31T19:47:57.000Z",
                "odds": "+390"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T19:47:56.000Z",
                "odds": "+500"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-31T19:46:43.000Z",
                "odds": "+450"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T19:46:58.000Z",
                "odds": "+400"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T19:46:46.000Z",
                "odds": "+440"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T19:46:43.000Z",
                "odds": "+450"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T19:47:56.000Z",
                "odds": "+500"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T19:47:56.000Z",
                "odds": "+500"
              },
              "nordicbet": {
                "lastUpdatedAt": "2024-08-31T19:47:57.000Z",
                "odds": "+425"
              },
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T19:49:04.000Z",
                "odds": "+601"
              },
              "fliff": {
                "odds": "+425",
                "lastUpdatedAt": "2024-08-31T19:50:12.000Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-459",
            "bookOdds": "-700",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T19:39:50.000Z",
                "odds": "+120"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T19:39:49.000Z",
                "odds": "+110"
              },
              "bovada": {
                "lastUpdatedAt": "2024-08-31T19:43:13.000Z",
                "odds": "-105"
              },
              "paddypower": {
                "lastUpdatedAt": "2024-08-31T19:46:42.000Z",
                "odds": "-700"
              },
              "pointsbet": {
                "lastUpdatedAt": "2024-08-31T19:47:57.000Z",
                "odds": "-650"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T19:47:56.000Z",
                "odds": "-770"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-31T19:46:43.000Z",
                "odds": "-750"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T19:46:58.000Z",
                "odds": "-600"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T19:46:46.000Z",
                "odds": "-700"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T19:46:43.000Z",
                "odds": "-720"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T19:47:56.000Z",
                "odds": "-770"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T19:47:56.000Z",
                "odds": "-770"
              },
              "nordicbet": {
                "lastUpdatedAt": "2024-08-31T19:47:57.000Z",
                "odds": "-556"
              },
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T19:49:04.000Z",
                "odds": "-980"
              },
              "fliff": {
                "odds": "-735",
                "lastUpdatedAt": "2024-08-31T19:50:12.000Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Vanderbilt Commodores Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+178",
            "bookOdds": "+157",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+157",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+332",
            "bookOdds": "+306",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T19:49:04.000Z",
                "odds": "+306",
                "spread": "+6.5"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "49.5",
            "bookOverUnder": "49.5",
            "score": 61,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "49.5",
                "lastUpdatedAt": "2024-08-31T19:49:04.000Z",
                "odds": "-114"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-332",
            "bookOdds": "-447",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T19:49:04.000Z",
                "odds": "-447",
                "spread": "-6.5"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "49.5",
            "bookOverUnder": "49.5",
            "score": 61,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "49.5",
                "lastUpdatedAt": "2024-08-31T19:49:04.000Z",
                "odds": "-114"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Virginia Tech Hokies Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-129",
            "bookOdds": "-153",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-153",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "touchdowns-NICK_GALLO_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-NICK_GALLO_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-NICK_GALLO_1_NCAAF-game-yn-yes",
            "marketName": "Nick Gallo Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "NICK_GALLO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NICK_GALLO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-352",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-352",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "passing_interceptions-KYRON_DRONES_1_NCAAF-game-ou-over": {
            "oddID": "passing_interceptions-KYRON_DRONES_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_interceptions-KYRON_DRONES_1_NCAAF-game-ou-under",
            "marketName": "Kyron Drones Interceptions Over/Under",
            "statID": "passing_interceptions",
            "statEntityID": "KYRON_DRONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KYRON_DRONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+143",
            "bookOdds": "+120",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "firstTouchdown-DAQUAN_FELTON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DAQUAN_FELTON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DAQUAN_FELTON_1_NCAAF-game-yn-yes",
            "marketName": "Da'Quan Felton To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DAQUAN_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DAQUAN_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-880",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-880",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "rushing_attempts-SEDRICK_ALEXANDER_1_NCAAF-game-ou-under": {
            "oddID": "rushing_attempts-SEDRICK_ALEXANDER_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_attempts-SEDRICK_ALEXANDER_1_NCAAF-game-ou-over",
            "marketName": "Sedrick Alexander Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "SEDRICK_ALEXANDER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "SEDRICK_ALEXANDER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "firstTouchdown-MALACHI_THOMAS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MALACHI_THOMAS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MALACHI_THOMAS_1_NCAAF-game-yn-no",
            "marketName": "Malachi Thomas To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MALACHI_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MALACHI_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "receiving_receptions-DAQUAN_FELTON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-DAQUAN_FELTON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-DAQUAN_FELTON_1_NCAAF-game-ou-under",
            "marketName": "Da'Quan Felton Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "DAQUAN_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DAQUAN_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+124",
            "bookOdds": "+110",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "touchdowns-DAQUAN_FELTON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DAQUAN_FELTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DAQUAN_FELTON_1_NCAAF-game-yn-no",
            "marketName": "Da'Quan Felton Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DAQUAN_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DAQUAN_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-BROCK_TAYLOR_1_NCAAF-game-ou-under": {
            "oddID": "points-BROCK_TAYLOR_1_NCAAF-game-ou-under",
            "opposingOddID": "points-BROCK_TAYLOR_1_NCAAF-game-ou-over",
            "marketName": "Brock Taylor Points Over/Under",
            "statID": "points",
            "statEntityID": "BROCK_TAYLOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BROCK_TAYLOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-ALI_JENNINGS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ALI_JENNINGS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ALI_JENNINGS_1_NCAAF-game-yn-no",
            "marketName": "Ali Jennings To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ALI_JENNINGS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALI_JENNINGS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1025",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1025",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-STEPHEN_GOSNELL_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-STEPHEN_GOSNELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-STEPHEN_GOSNELL_1_NCAAF-game-yn-no",
            "marketName": "Stephen Gosnell To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "STEPHEN_GOSNELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "STEPHEN_GOSNELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1307",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1307",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-SEDRICK_ALEXANDER_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-SEDRICK_ALEXANDER_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-SEDRICK_ALEXANDER_1_NCAAF-game-yn-yes",
            "marketName": "Sedrick Alexander To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "SEDRICK_ALEXANDER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SEDRICK_ALEXANDER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "rushing_longestRush-SEDRICK_ALEXANDER_1_NCAAF-game-ou-over": {
            "oddID": "rushing_longestRush-SEDRICK_ALEXANDER_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_longestRush-SEDRICK_ALEXANDER_1_NCAAF-game-ou-under",
            "marketName": "Sedrick Alexander Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "SEDRICK_ALEXANDER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "SEDRICK_ALEXANDER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-127",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-KYRON_DRONES_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KYRON_DRONES_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KYRON_DRONES_1_NCAAF-game-yn-no",
            "marketName": "Kyron Drones To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KYRON_DRONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KYRON_DRONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+500",
            "bookOdds": "+455",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+455",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "firstTouchdown-NICK_GALLO_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-NICK_GALLO_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-NICK_GALLO_1_NCAAF-game-yn-no",
            "marketName": "Nick Gallo To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "NICK_GALLO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NICK_GALLO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "firstTouchdown-AJ_NEWBERRY_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-AJ_NEWBERRY_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-AJ_NEWBERRY_1_NCAAF-game-yn-yes",
            "marketName": "AJ Newberry To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "AJ_NEWBERRY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "AJ_NEWBERRY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "touchdowns-COLE_SPENCE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-COLE_SPENCE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-COLE_SPENCE_1_NCAAF-game-yn-no",
            "marketName": "Cole Spence Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "COLE_SPENCE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "COLE_SPENCE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "firstTouchdown-CHASE_GILLESPIE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CHASE_GILLESPIE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CHASE_GILLESPIE_1_NCAAF-game-yn-yes",
            "marketName": "Chase Gillespie To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CHASE_GILLESPIE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHASE_GILLESPIE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "touchdowns-AJ_NEWBERRY_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-AJ_NEWBERRY_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-AJ_NEWBERRY_1_NCAAF-game-yn-no",
            "marketName": "AJ Newberry Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "AJ_NEWBERRY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "AJ_NEWBERRY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "touchdowns-JUNIOR_SHERRILL_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JUNIOR_SHERRILL_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JUNIOR_SHERRILL_1_NCAAF-game-yn-no",
            "marketName": "Junior Sherrill Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JUNIOR_SHERRILL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JUNIOR_SHERRILL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "touchdowns-SEDRICK_ALEXANDER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-SEDRICK_ALEXANDER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-SEDRICK_ALEXANDER_1_NCAAF-game-yn-no",
            "marketName": "Sedrick Alexander Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "SEDRICK_ALEXANDER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SEDRICK_ALEXANDER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+264",
            "bookOdds": "+240",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+240",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "firstTouchdown-KYRON_DRONES_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KYRON_DRONES_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KYRON_DRONES_1_NCAAF-game-yn-no",
            "marketName": "Kyron Drones To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KYRON_DRONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KYRON_DRONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+660",
            "bookOdds": "+600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-NICK_GALLO_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-NICK_GALLO_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-NICK_GALLO_1_NCAAF-game-yn-no",
            "marketName": "Nick Gallo To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "NICK_GALLO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NICK_GALLO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "receiving_longestReception-DAQUAN_FELTON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-DAQUAN_FELTON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-DAQUAN_FELTON_1_NCAAF-game-ou-over",
            "marketName": "Da'Quan Felton Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "DAQUAN_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DAQUAN_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "receiving_yards-JUNIOR_SHERRILL_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-JUNIOR_SHERRILL_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-JUNIOR_SHERRILL_1_NCAAF-game-ou-over",
            "marketName": "Junior Sherrill Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JUNIOR_SHERRILL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JUNIOR_SHERRILL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "30",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "30",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "rushing_yards-SEDRICK_ALEXANDER_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-SEDRICK_ALEXANDER_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-SEDRICK_ALEXANDER_1_NCAAF-game-ou-under",
            "marketName": "Sedrick Alexander Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "SEDRICK_ALEXANDER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "SEDRICK_ALEXANDER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+115",
            "fairOverUnder": "37.5",
            "bookOverUnder": "39.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "39.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-JOHN_LOVE_1_NCAAF-game-ou-under": {
            "oddID": "points-JOHN_LOVE_1_NCAAF-game-ou-under",
            "opposingOddID": "points-JOHN_LOVE_1_NCAAF-game-ou-over",
            "marketName": "John Love Points Over/Under",
            "statID": "points",
            "statEntityID": "JOHN_LOVE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JOHN_LOVE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "firstTouchdown-HARRISON_SAINT_GERMAIN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-HARRISON_SAINT_GERMAIN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-HARRISON_SAINT_GERMAIN_1_NCAAF-game-yn-yes",
            "marketName": "Harrison Saint Germain To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "HARRISON_SAINT_GERMAIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HARRISON_SAINT_GERMAIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "rushing_longestRush-SEDRICK_ALEXANDER_1_NCAAF-game-ou-under": {
            "oddID": "rushing_longestRush-SEDRICK_ALEXANDER_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_longestRush-SEDRICK_ALEXANDER_1_NCAAF-game-ou-over",
            "marketName": "Sedrick Alexander Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "SEDRICK_ALEXANDER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "SEDRICK_ALEXANDER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-112",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-MALACHI_THOMAS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MALACHI_THOMAS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MALACHI_THOMAS_1_NCAAF-game-yn-no",
            "marketName": "Malachi Thomas To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MALACHI_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MALACHI_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1071",
            "bookOdds": "+974",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+974",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "firstTouchdown-BENJI_GOSNELL_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-BENJI_GOSNELL_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-BENJI_GOSNELL_1_NCAAF-game-yn-yes",
            "marketName": "Benji Gosnell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BENJI_GOSNELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BENJI_GOSNELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "firstTouchdown-JUNIOR_SHERRILL_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JUNIOR_SHERRILL_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JUNIOR_SHERRILL_1_NCAAF-game-yn-yes",
            "marketName": "Junior Sherrill To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JUNIOR_SHERRILL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JUNIOR_SHERRILL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-COLE_SPENCE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-COLE_SPENCE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-COLE_SPENCE_1_NCAAF-game-yn-no",
            "marketName": "Cole Spence To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "COLE_SPENCE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "COLE_SPENCE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-HARRISON_SAINT_GERMAIN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-HARRISON_SAINT_GERMAIN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-HARRISON_SAINT_GERMAIN_1_NCAAF-game-yn-yes",
            "marketName": "Harrison Saint Germain To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "HARRISON_SAINT_GERMAIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HARRISON_SAINT_GERMAIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "passing_yards-KYRON_DRONES_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-KYRON_DRONES_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-KYRON_DRONES_1_NCAAF-game-ou-under",
            "marketName": "Kyron Drones Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "KYRON_DRONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KYRON_DRONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-225",
            "fairOverUnder": "225",
            "bookOverUnder": "199.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-225",
                "overUnder": "199.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-NICK_GALLO_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-NICK_GALLO_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-NICK_GALLO_1_NCAAF-game-yn-yes",
            "marketName": "Nick Gallo To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "NICK_GALLO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NICK_GALLO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "receiving_yards-DAQUAN_FELTON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-DAQUAN_FELTON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-DAQUAN_FELTON_1_NCAAF-game-ou-under",
            "marketName": "Da'Quan Felton Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "DAQUAN_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DAQUAN_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-130",
            "fairOverUnder": "51",
            "bookOverUnder": "45.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "45.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-BROCK_TAYLOR_1_NCAAF-game-ou-over": {
            "oddID": "points-BROCK_TAYLOR_1_NCAAF-game-ou-over",
            "opposingOddID": "points-BROCK_TAYLOR_1_NCAAF-game-ou-under",
            "marketName": "Brock Taylor Points Over/Under",
            "statID": "points",
            "statEntityID": "BROCK_TAYLOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BROCK_TAYLOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "touchdowns-HARRISON_SAINT_GERMAIN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-HARRISON_SAINT_GERMAIN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-HARRISON_SAINT_GERMAIN_1_NCAAF-game-yn-yes",
            "marketName": "Harrison Saint Germain Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "HARRISON_SAINT_GERMAIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HARRISON_SAINT_GERMAIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-407",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-407",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "touchdowns-ALI_JENNINGS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ALI_JENNINGS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ALI_JENNINGS_1_NCAAF-game-yn-no",
            "marketName": "Ali Jennings Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ALI_JENNINGS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALI_JENNINGS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-STEPHEN_GOSNELL_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-STEPHEN_GOSNELL_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-STEPHEN_GOSNELL_1_NCAAF-game-yn-yes",
            "marketName": "Stephen Gosnell To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "STEPHEN_GOSNELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "STEPHEN_GOSNELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "rushing_yards-SEDRICK_ALEXANDER_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-SEDRICK_ALEXANDER_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-SEDRICK_ALEXANDER_1_NCAAF-game-ou-over",
            "marketName": "Sedrick Alexander Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "SEDRICK_ALEXANDER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "SEDRICK_ALEXANDER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "37.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "receiving_yards-DAQUAN_FELTON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-DAQUAN_FELTON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-DAQUAN_FELTON_1_NCAAF-game-ou-over",
            "marketName": "Da'Quan Felton Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "DAQUAN_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DAQUAN_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "51",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "51",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "receiving_longestReception-DAQUAN_FELTON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-DAQUAN_FELTON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-DAQUAN_FELTON_1_NCAAF-game-ou-under",
            "marketName": "Da'Quan Felton Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "DAQUAN_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DAQUAN_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-AJ_NEWBERRY_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-AJ_NEWBERRY_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-AJ_NEWBERRY_1_NCAAF-game-yn-yes",
            "marketName": "AJ Newberry To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "AJ_NEWBERRY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "AJ_NEWBERRY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-BENJI_GOSNELL_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-BENJI_GOSNELL_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-BENJI_GOSNELL_1_NCAAF-game-yn-yes",
            "marketName": "Benji Gosnell To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BENJI_GOSNELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BENJI_GOSNELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "points-JOHN_LOVE_1_NCAAF-game-ou-over": {
            "oddID": "points-JOHN_LOVE_1_NCAAF-game-ou-over",
            "opposingOddID": "points-JOHN_LOVE_1_NCAAF-game-ou-under",
            "marketName": "John Love Points Over/Under",
            "statID": "points",
            "statEntityID": "JOHN_LOVE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JOHN_LOVE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-KYRON_DRONES_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KYRON_DRONES_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KYRON_DRONES_1_NCAAF-game-yn-yes",
            "marketName": "Kyron Drones To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KYRON_DRONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KYRON_DRONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "passing_yards-KYRON_DRONES_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-KYRON_DRONES_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-KYRON_DRONES_1_NCAAF-game-ou-over",
            "marketName": "Kyron Drones Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "KYRON_DRONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KYRON_DRONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "225",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "225",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "firstTouchdown-NICK_GALLO_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-NICK_GALLO_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-NICK_GALLO_1_NCAAF-game-yn-yes",
            "marketName": "Nick Gallo To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "NICK_GALLO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NICK_GALLO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "passing_longestCompletion-KYRON_DRONES_1_NCAAF-game-ou-over": {
            "oddID": "passing_longestCompletion-KYRON_DRONES_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_longestCompletion-KYRON_DRONES_1_NCAAF-game-ou-under",
            "marketName": "Kyron Drones Longest Completion Over/Under",
            "statID": "passing_longestCompletion",
            "statEntityID": "KYRON_DRONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KYRON_DRONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-121",
            "fairOverUnder": "40.5",
            "bookOverUnder": "40.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "overUnder": "40.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-ALI_JENNINGS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ALI_JENNINGS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ALI_JENNINGS_1_NCAAF-game-yn-yes",
            "marketName": "Ali Jennings To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ALI_JENNINGS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALI_JENNINGS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-BENJI_GOSNELL_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-BENJI_GOSNELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-BENJI_GOSNELL_1_NCAAF-game-yn-no",
            "marketName": "Benji Gosnell To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BENJI_GOSNELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BENJI_GOSNELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "receiving_longestReception-JUNIOR_SHERRILL_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-JUNIOR_SHERRILL_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-JUNIOR_SHERRILL_1_NCAAF-game-ou-over",
            "marketName": "Junior Sherrill Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JUNIOR_SHERRILL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JUNIOR_SHERRILL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "touchdowns-NICK_GALLO_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-NICK_GALLO_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-NICK_GALLO_1_NCAAF-game-yn-no",
            "marketName": "Nick Gallo Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "NICK_GALLO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NICK_GALLO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+352",
            "bookOdds": "+320",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+320",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "touchdowns-DAQUAN_FELTON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DAQUAN_FELTON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DAQUAN_FELTON_1_NCAAF-game-yn-yes",
            "marketName": "Da'Quan Felton Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DAQUAN_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DAQUAN_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "touchdowns-STEPHEN_GOSNELL_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-STEPHEN_GOSNELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-STEPHEN_GOSNELL_1_NCAAF-game-yn-no",
            "marketName": "Stephen Gosnell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "STEPHEN_GOSNELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "STEPHEN_GOSNELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "passing_longestCompletion-KYRON_DRONES_1_NCAAF-game-ou-under": {
            "oddID": "passing_longestCompletion-KYRON_DRONES_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_longestCompletion-KYRON_DRONES_1_NCAAF-game-ou-over",
            "marketName": "Kyron Drones Longest Completion Over/Under",
            "statID": "passing_longestCompletion",
            "statEntityID": "KYRON_DRONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KYRON_DRONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-119",
            "fairOverUnder": "40.5",
            "bookOverUnder": "40.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "40.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-CHASE_GILLESPIE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-CHASE_GILLESPIE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-CHASE_GILLESPIE_1_NCAAF-game-yn-no",
            "marketName": "Chase Gillespie To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CHASE_GILLESPIE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHASE_GILLESPIE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+10000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "firstTouchdown-CHASE_GILLESPIE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CHASE_GILLESPIE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CHASE_GILLESPIE_1_NCAAF-game-yn-no",
            "marketName": "Chase Gillespie To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CHASE_GILLESPIE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHASE_GILLESPIE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+9000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+9000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "receiving_receptions-JUNIOR_SHERRILL_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-JUNIOR_SHERRILL_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-JUNIOR_SHERRILL_1_NCAAF-game-ou-under",
            "marketName": "Junior Sherrill Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "JUNIOR_SHERRILL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JUNIOR_SHERRILL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "firstTouchdown-SEDRICK_ALEXANDER_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-SEDRICK_ALEXANDER_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-SEDRICK_ALEXANDER_1_NCAAF-game-yn-yes",
            "marketName": "Sedrick Alexander To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "SEDRICK_ALEXANDER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SEDRICK_ALEXANDER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-JUNIOR_SHERRILL_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JUNIOR_SHERRILL_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JUNIOR_SHERRILL_1_NCAAF-game-yn-yes",
            "marketName": "Junior Sherrill To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JUNIOR_SHERRILL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JUNIOR_SHERRILL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-TUCKER_HOLLOWAY_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TUCKER_HOLLOWAY_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TUCKER_HOLLOWAY_1_NCAAF-game-yn-yes",
            "marketName": "Tucker Holloway To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TUCKER_HOLLOWAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TUCKER_HOLLOWAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-COLE_SPENCE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-COLE_SPENCE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-COLE_SPENCE_1_NCAAF-game-yn-yes",
            "marketName": "Cole Spence To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "COLE_SPENCE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "COLE_SPENCE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "firstTouchdown-JUNIOR_SHERRILL_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JUNIOR_SHERRILL_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JUNIOR_SHERRILL_1_NCAAF-game-yn-no",
            "marketName": "Junior Sherrill To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JUNIOR_SHERRILL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JUNIOR_SHERRILL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "touchdowns-COLE_SPENCE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-COLE_SPENCE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-COLE_SPENCE_1_NCAAF-game-yn-yes",
            "marketName": "Cole Spence Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "COLE_SPENCE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "COLE_SPENCE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "touchdowns-MALACHI_THOMAS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MALACHI_THOMAS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MALACHI_THOMAS_1_NCAAF-game-yn-yes",
            "marketName": "Malachi Thomas Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MALACHI_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MALACHI_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "touchdowns-STEPHEN_GOSNELL_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-STEPHEN_GOSNELL_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-STEPHEN_GOSNELL_1_NCAAF-game-yn-yes",
            "marketName": "Stephen Gosnell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "STEPHEN_GOSNELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "STEPHEN_GOSNELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "touchdowns-HARRISON_SAINT_GERMAIN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-HARRISON_SAINT_GERMAIN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-HARRISON_SAINT_GERMAIN_1_NCAAF-game-yn-no",
            "marketName": "Harrison Saint Germain Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "HARRISON_SAINT_GERMAIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HARRISON_SAINT_GERMAIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+407",
            "bookOdds": "+370",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+370",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "touchdowns-JUNIOR_SHERRILL_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JUNIOR_SHERRILL_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JUNIOR_SHERRILL_1_NCAAF-game-yn-yes",
            "marketName": "Junior Sherrill Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JUNIOR_SHERRILL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JUNIOR_SHERRILL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "firstTouchdown-BENJI_GOSNELL_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-BENJI_GOSNELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-BENJI_GOSNELL_1_NCAAF-game-yn-no",
            "marketName": "Benji Gosnell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BENJI_GOSNELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BENJI_GOSNELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "firstTouchdown-STEPHEN_GOSNELL_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-STEPHEN_GOSNELL_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-STEPHEN_GOSNELL_1_NCAAF-game-yn-yes",
            "marketName": "Stephen Gosnell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "STEPHEN_GOSNELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "STEPHEN_GOSNELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "touchdowns-CHASE_GILLESPIE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CHASE_GILLESPIE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CHASE_GILLESPIE_1_NCAAF-game-yn-yes",
            "marketName": "Chase Gillespie Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CHASE_GILLESPIE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHASE_GILLESPIE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-HARRISON_SAINT_GERMAIN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-HARRISON_SAINT_GERMAIN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-HARRISON_SAINT_GERMAIN_1_NCAAF-game-yn-no",
            "marketName": "Harrison Saint Germain To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "HARRISON_SAINT_GERMAIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HARRISON_SAINT_GERMAIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "receiving_receptions-DAQUAN_FELTON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-DAQUAN_FELTON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-DAQUAN_FELTON_1_NCAAF-game-ou-over",
            "marketName": "Da'Quan Felton Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "DAQUAN_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DAQUAN_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-124",
            "bookOdds": "-145",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.042Z"
              }
            }
          },
          "lastTouchdown-TUCKER_HOLLOWAY_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TUCKER_HOLLOWAY_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TUCKER_HOLLOWAY_1_NCAAF-game-yn-no",
            "marketName": "Tucker Holloway To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TUCKER_HOLLOWAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TUCKER_HOLLOWAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "touchdowns-BENJI_GOSNELL_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BENJI_GOSNELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BENJI_GOSNELL_1_NCAAF-game-yn-no",
            "marketName": "Benji Gosnell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BENJI_GOSNELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BENJI_GOSNELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "lastTouchdown-CHASE_GILLESPIE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-CHASE_GILLESPIE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-CHASE_GILLESPIE_1_NCAAF-game-yn-yes",
            "marketName": "Chase Gillespie To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CHASE_GILLESPIE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHASE_GILLESPIE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "passing_interceptions-KYRON_DRONES_1_NCAAF-game-ou-under": {
            "oddID": "passing_interceptions-KYRON_DRONES_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_interceptions-KYRON_DRONES_1_NCAAF-game-ou-over",
            "marketName": "Kyron Drones Interceptions Over/Under",
            "statID": "passing_interceptions",
            "statEntityID": "KYRON_DRONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KYRON_DRONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-143",
            "bookOdds": "-185",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-185",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "firstTouchdown-AJ_NEWBERRY_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-AJ_NEWBERRY_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-AJ_NEWBERRY_1_NCAAF-game-yn-no",
            "marketName": "AJ Newberry To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "AJ_NEWBERRY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "AJ_NEWBERRY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "lastTouchdown-JUNIOR_SHERRILL_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JUNIOR_SHERRILL_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JUNIOR_SHERRILL_1_NCAAF-game-yn-no",
            "marketName": "Junior Sherrill To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JUNIOR_SHERRILL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JUNIOR_SHERRILL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1386",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1386",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "rushing_attempts-SEDRICK_ALEXANDER_1_NCAAF-game-ou-over": {
            "oddID": "rushing_attempts-SEDRICK_ALEXANDER_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_attempts-SEDRICK_ALEXANDER_1_NCAAF-game-ou-under",
            "marketName": "Sedrick Alexander Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "SEDRICK_ALEXANDER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "SEDRICK_ALEXANDER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "receiving_receptions-JUNIOR_SHERRILL_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-JUNIOR_SHERRILL_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-JUNIOR_SHERRILL_1_NCAAF-game-ou-over",
            "marketName": "Junior Sherrill Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "JUNIOR_SHERRILL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JUNIOR_SHERRILL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "touchdowns-SEDRICK_ALEXANDER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-SEDRICK_ALEXANDER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-SEDRICK_ALEXANDER_1_NCAAF-game-yn-yes",
            "marketName": "Sedrick Alexander Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "SEDRICK_ALEXANDER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SEDRICK_ALEXANDER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-264",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-264",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "firstTouchdown-DAQUAN_FELTON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DAQUAN_FELTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DAQUAN_FELTON_1_NCAAF-game-yn-no",
            "marketName": "Da'Quan Felton To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DAQUAN_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DAQUAN_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+880",
            "bookOdds": "+800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "firstTouchdown-MALACHI_THOMAS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MALACHI_THOMAS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MALACHI_THOMAS_1_NCAAF-game-yn-yes",
            "marketName": "Malachi Thomas To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MALACHI_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MALACHI_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "touchdowns-AJ_NEWBERRY_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-AJ_NEWBERRY_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-AJ_NEWBERRY_1_NCAAF-game-yn-yes",
            "marketName": "AJ Newberry Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "AJ_NEWBERRY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "AJ_NEWBERRY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "firstTouchdown-COLE_SPENCE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-COLE_SPENCE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-COLE_SPENCE_1_NCAAF-game-yn-no",
            "marketName": "Cole Spence To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "COLE_SPENCE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "COLE_SPENCE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+6000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+6000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "passing_touchdowns-KYRON_DRONES_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-KYRON_DRONES_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-KYRON_DRONES_1_NCAAF-game-ou-over",
            "marketName": "Kyron Drones Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "KYRON_DRONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KYRON_DRONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "touchdowns-MALACHI_THOMAS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MALACHI_THOMAS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MALACHI_THOMAS_1_NCAAF-game-yn-no",
            "marketName": "Malachi Thomas Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MALACHI_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MALACHI_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "touchdowns-KYRON_DRONES_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KYRON_DRONES_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KYRON_DRONES_1_NCAAF-game-yn-no",
            "marketName": "Kyron Drones Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KYRON_DRONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KYRON_DRONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "lastTouchdown-DAQUAN_FELTON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-DAQUAN_FELTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-DAQUAN_FELTON_1_NCAAF-game-yn-no",
            "marketName": "Da'Quan Felton To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DAQUAN_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DAQUAN_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+846",
            "bookOdds": "+769",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+769",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "passing_touchdowns-KYRON_DRONES_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-KYRON_DRONES_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-KYRON_DRONES_1_NCAAF-game-ou-under",
            "marketName": "Kyron Drones Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "KYRON_DRONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KYRON_DRONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "firstTouchdown-KYRON_DRONES_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KYRON_DRONES_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KYRON_DRONES_1_NCAAF-game-yn-yes",
            "marketName": "Kyron Drones To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KYRON_DRONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KYRON_DRONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-660",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "firstTouchdown-HARRISON_SAINT_GERMAIN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-HARRISON_SAINT_GERMAIN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-HARRISON_SAINT_GERMAIN_1_NCAAF-game-yn-no",
            "marketName": "Harrison Saint Germain To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "HARRISON_SAINT_GERMAIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HARRISON_SAINT_GERMAIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "lastTouchdown-DAQUAN_FELTON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-DAQUAN_FELTON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-DAQUAN_FELTON_1_NCAAF-game-yn-yes",
            "marketName": "Da'Quan Felton To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DAQUAN_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DAQUAN_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-846",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-846",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "touchdowns-CHASE_GILLESPIE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CHASE_GILLESPIE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CHASE_GILLESPIE_1_NCAAF-game-yn-no",
            "marketName": "Chase Gillespie Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CHASE_GILLESPIE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHASE_GILLESPIE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "lastTouchdown-MALACHI_THOMAS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MALACHI_THOMAS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MALACHI_THOMAS_1_NCAAF-game-yn-yes",
            "marketName": "Malachi Thomas To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MALACHI_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MALACHI_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1071",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1071",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "touchdowns-BENJI_GOSNELL_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BENJI_GOSNELL_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BENJI_GOSNELL_1_NCAAF-game-yn-yes",
            "marketName": "Benji Gosnell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BENJI_GOSNELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BENJI_GOSNELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "receiving_longestReception-JUNIOR_SHERRILL_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-JUNIOR_SHERRILL_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-JUNIOR_SHERRILL_1_NCAAF-game-ou-under",
            "marketName": "Junior Sherrill Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JUNIOR_SHERRILL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JUNIOR_SHERRILL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "firstTouchdown-ALI_JENNINGS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ALI_JENNINGS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ALI_JENNINGS_1_NCAAF-game-yn-no",
            "marketName": "Ali Jennings To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ALI_JENNINGS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALI_JENNINGS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "firstTouchdown-COLE_SPENCE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-COLE_SPENCE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-COLE_SPENCE_1_NCAAF-game-yn-yes",
            "marketName": "Cole Spence To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "COLE_SPENCE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "COLE_SPENCE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "lastTouchdown-AJ_NEWBERRY_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-AJ_NEWBERRY_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-AJ_NEWBERRY_1_NCAAF-game-yn-no",
            "marketName": "AJ Newberry To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "AJ_NEWBERRY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "AJ_NEWBERRY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "touchdowns-KYRON_DRONES_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KYRON_DRONES_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KYRON_DRONES_1_NCAAF-game-yn-yes",
            "marketName": "Kyron Drones Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KYRON_DRONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KYRON_DRONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "lastTouchdown-SEDRICK_ALEXANDER_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-SEDRICK_ALEXANDER_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-SEDRICK_ALEXANDER_1_NCAAF-game-yn-no",
            "marketName": "Sedrick Alexander To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "SEDRICK_ALEXANDER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SEDRICK_ALEXANDER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1030",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1030",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "receiving_yards-JUNIOR_SHERRILL_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-JUNIOR_SHERRILL_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-JUNIOR_SHERRILL_1_NCAAF-game-ou-under",
            "marketName": "Junior Sherrill Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JUNIOR_SHERRILL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JUNIOR_SHERRILL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-160",
            "fairOverUnder": "30",
            "bookOverUnder": "24.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "firstTouchdown-ALI_JENNINGS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ALI_JENNINGS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ALI_JENNINGS_1_NCAAF-game-yn-yes",
            "marketName": "Ali Jennings To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ALI_JENNINGS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALI_JENNINGS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "firstTouchdown-STEPHEN_GOSNELL_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-STEPHEN_GOSNELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-STEPHEN_GOSNELL_1_NCAAF-game-yn-no",
            "marketName": "Stephen Gosnell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "STEPHEN_GOSNELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "STEPHEN_GOSNELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "firstTouchdown-SEDRICK_ALEXANDER_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-SEDRICK_ALEXANDER_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-SEDRICK_ALEXANDER_1_NCAAF-game-yn-no",
            "marketName": "Sedrick Alexander To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "SEDRICK_ALEXANDER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SEDRICK_ALEXANDER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          },
          "touchdowns-ALI_JENNINGS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ALI_JENNINGS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ALI_JENNINGS_1_NCAAF-game-yn-yes",
            "marketName": "Ali Jennings Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ALI_JENNINGS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALI_JENNINGS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:34.043Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T16:00:00.000Z",
          "started": true,
          "displayShort": "F (OT)",
          "completed": true,
          "displayLong": "Final (OT)",
          "ended": true,
          "periods": {
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "VbfisAM8iDO03NEtz3JU",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "IOWA",
              "medium": "Iowa",
              "long": "Iowa Hawkeyes"
            },
            "teamID": "IOWA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 40
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "ILST",
              "medium": "Illinois St.",
              "long": "Illinois State Redbirds"
            },
            "teamID": "ILLINOIS_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          }
        },
        "odds": {
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-380",
            "bookOdds": "-513",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-513",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+380",
            "bookOdds": "+354",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+354",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+100",
            "fairOverUnder": "7",
            "bookOverUnder": "7",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+103",
            "fairSpread": "-6",
            "bookSpread": "-6.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-122",
            "fairSpread": "+6",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-121",
            "fairOverUnder": "7",
            "bookOverUnder": "7",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "overUnder": "7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+202",
            "bookOdds": "+185",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-195",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-195",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "+124",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-202",
            "bookOdds": "-245",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-245",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-160",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+150",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-113",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+713",
            "bookOdds": "+674",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+674",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-115",
            "fairSpread": "+11.5",
            "bookSpread": "+11.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-107",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-713",
            "bookOdds": "-1176",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1176",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-102",
            "fairSpread": "-11.5",
            "bookSpread": "-11.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "-11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+271",
            "bookOdds": "+250",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+250",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-335",
            "bookOdds": "-445",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-445",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-271",
            "bookOdds": "-345",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-345",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+335",
            "bookOdds": "+310",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+310",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Illinois State Redbirds Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+949",
            "bookOdds": "+900",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "0.5",
                "lastUpdatedAt": "2024-08-31T19:05:25.000Z",
                "odds": "+900"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1675",
            "bookOdds": "-10870",
            "score": 40,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T19:11:03.000Z",
                "odds": "-10870"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Iowa Hawkeyes Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+483",
            "bookOdds": "+450",
            "fairOverUnder": "40.5",
            "bookOverUnder": "40.5",
            "score": 40,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "40.5",
                "lastUpdatedAt": "2024-08-31T19:05:25.000Z",
                "odds": "+450"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "-20.5",
            "bookSpread": "-20.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairOverUnder": "33.5",
            "bookOverUnder": "33.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "overUnder": "33.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairOverUnder": "33.5",
            "bookOverUnder": "33.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "33.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "+33.5",
            "bookSpread": "+33.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+33.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "+20.5",
            "bookSpread": "+20.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Illinois State Redbirds Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-949",
            "bookOdds": "-1850",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "0.5",
                "lastUpdatedAt": "2024-08-31T19:05:25.000Z",
                "odds": "-1850"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Iowa Hawkeyes Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-483",
            "bookOdds": "-720",
            "fairOverUnder": "40.5",
            "bookOverUnder": "40.5",
            "score": 40,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "40.5",
                "lastUpdatedAt": "2024-08-31T19:05:25.000Z",
                "odds": "-720"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1675",
            "bookOdds": "+1590",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T19:11:03.000Z",
                "odds": "+1590"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "-33.5",
            "bookSpread": "-33.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-33.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:09.514Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-218",
            "bookOdds": "-268",
            "fairSpread": "-39.5",
            "bookSpread": "-39.5",
            "score": 40,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "spread": "-39.5",
                "odds": "-150",
                "lastUpdatedAt": "2024-08-31T19:02:51.000Z"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T19:05:31.000Z",
                "odds": "-160",
                "spread": "-40"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T19:06:25.000Z",
                "odds": "-600",
                "spread": "-39.5"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-31T19:11:00.000Z",
                "odds": "-650",
                "spread": "-39.5"
              },
              "gtbets": {
                "odds": "-130",
                "spread": "-39.5",
                "lastUpdatedAt": "2024-08-31T19:11:03.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+175",
            "fairOverUnder": "41",
            "bookOverUnder": "41.5",
            "score": 40,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "overUnder": "41.5",
                "lastUpdatedAt": "2024-08-31T19:04:01.000Z",
                "odds": "+180"
              },
              "betmgm": {
                "overUnder": "40.5",
                "lastUpdatedAt": "2024-08-31T19:02:12.000Z",
                "odds": "+300"
              },
              "espnbet": {
                "overUnder": "41.5",
                "lastUpdatedAt": "2024-08-31T19:04:02.000Z",
                "odds": "+170"
              },
              "gtbets": {
                "overUnder": "40.5",
                "odds": "-104",
                "lastUpdatedAt": "2024-08-31T19:11:03.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+218",
            "bookOdds": "+199",
            "fairSpread": "+39.5",
            "bookSpread": "+39.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "spread": "+39.5",
                "odds": "+115",
                "lastUpdatedAt": "2024-08-31T19:02:51.000Z"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T19:05:31.000Z",
                "odds": "+125",
                "spread": "+40"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T19:06:25.000Z",
                "odds": "+390",
                "spread": "+39.5"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-31T19:11:00.000Z",
                "odds": "+400",
                "spread": "+39.5"
              },
              "gtbets": {
                "odds": "+100",
                "spread": "+39.5",
                "lastUpdatedAt": "2024-08-31T19:11:03.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-230",
            "fairOverUnder": "41",
            "bookOverUnder": "41.5",
            "score": 40,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "overUnder": "41.5",
                "lastUpdatedAt": "2024-08-31T19:04:01.000Z",
                "odds": "-240"
              },
              "betmgm": {
                "overUnder": "40.5",
                "lastUpdatedAt": "2024-08-31T19:02:12.000Z",
                "odds": "-450"
              },
              "espnbet": {
                "overUnder": "41.5",
                "lastUpdatedAt": "2024-08-31T19:04:02.000Z",
                "odds": "-220"
              },
              "gtbets": {
                "overUnder": "40.5",
                "odds": "-124",
                "lastUpdatedAt": "2024-08-31T19:11:03.000Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 13
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 40
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 21
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 40
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T16:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "YX08pEN1g1pgjYa4pHCL",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "DAF",
              "medium": "Dayton Flyers",
              "long": "Dayton Flyers"
            },
            "teamID": "DAYTON_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 18
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "medium": "St Francis (PA)",
              "long": "St. Francis (PA)"
            },
            "teamID": "ST_FRANCIS_PA_NCAAF",
            "score": 10
          }
        },
        "results": {
          "2q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 3
            }
          },
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 9
            }
          },
          "game": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 18
            }
          },
          "3q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 9
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-124",
            "bookOdds": "-145",
            "fairSpread": "+7",
            "bookSpread": "+7",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:18.122Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "50.5",
            "bookOverUnder": "50.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "50.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:18.122Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+124",
            "bookOdds": "+109",
            "fairSpread": "-7",
            "bookSpread": "-7",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:18.122Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "50.5",
            "bookOverUnder": "50.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "50.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:18.122Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T16:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "hK7eF6VtcsUZuCSJEISj",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "PUR",
              "medium": "Purdue",
              "long": "Purdue Boilermakers"
            },
            "teamID": "PURDUE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 49
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "INDS",
              "medium": "Indiana State",
              "long": "Indiana State Sycamores"
            },
            "teamID": "INDIANA_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-104",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1089",
            "bookOdds": "-10000",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-113",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1089",
            "bookOdds": "+1000",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-105",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-116",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-107",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-102",
            "fairSpread": "+21",
            "bookSpread": "+21",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "+21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-192",
            "bookOdds": "-230",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-115",
            "fairSpread": "-21",
            "bookSpread": "-21",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-113",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairSpread": "-20.5",
            "bookSpread": "-20.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "spread": "-20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairSpread": "+20.5",
            "bookSpread": "+20.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "spread": "+20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+192",
            "bookOdds": "+175",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairSpread": "+14.5",
            "bookSpread": "+14.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "+14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairSpread": "-14.5",
            "bookSpread": "-14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "-14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Indiana State Sycamores Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+367",
            "bookOdds": "+340",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "0.5",
                "lastUpdatedAt": "2024-08-31T18:47:01.000Z",
                "odds": "+340"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2076",
            "bookOdds": "+2000",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-5095",
            "bookOdds": "-100000",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-100000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Purdue Boilermakers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+388",
            "bookOdds": "+360",
            "fairOverUnder": "42.5",
            "bookOverUnder": "42.5",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "42.5",
                "lastUpdatedAt": "2024-08-31T18:47:01.000Z",
                "odds": "+360"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairSpread": "-7",
            "bookSpread": "-7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2076",
            "bookOdds": "-8500",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-8500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "+21.5",
            "bookSpread": "+21.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "+21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-125",
            "fairSpread": "+7",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Indiana State Sycamores Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-367",
            "bookOdds": "-500",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "0.5",
                "lastUpdatedAt": "2024-08-31T18:47:01.000Z",
                "odds": "-500"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Purdue Boilermakers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-388",
            "bookOdds": "-540",
            "fairOverUnder": "42.5",
            "bookOverUnder": "42.5",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "42.5",
                "lastUpdatedAt": "2024-08-31T18:47:01.000Z",
                "odds": "-540"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+5095",
            "bookOdds": "+5000",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "-21.5",
            "bookSpread": "-21.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:53.792Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-305",
            "fairSpread": "-47",
            "bookSpread": "-48.5",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "spread": "-42.5",
                "lastUpdatedAt": "2024-08-31T18:45:25.000Z",
                "odds": "+192"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T18:50:01.000Z",
                "odds": "-305",
                "spread": "-48.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T18:50:02.000Z",
                "odds": "-305",
                "spread": "-48.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T18:50:02.000Z",
                "odds": "-305",
                "spread": "-48.5"
              },
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T18:48:53.000Z",
                "odds": "+1400",
                "spread": "-51.5"
              },
              "fliff": {
                "odds": "+265",
                "spread": "-42.5",
                "lastUpdatedAt": "2024-08-31T18:51:12.000Z"
              },
              "espnbet": {
                "odds": "+2500",
                "spread": "-51.5",
                "lastUpdatedAt": "2024-08-31T18:57:00.000Z"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T18:48:51.000Z",
                "odds": "-220",
                "spread": "-48.5"
              },
              "gtbets": {
                "spread": "-42.5",
                "odds": "+196",
                "lastUpdatedAt": "2024-08-31T18:58:09.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+161",
            "bookOdds": "+117",
            "fairOverUnder": "42.5",
            "bookOverUnder": "44.5",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "overUnder": "43.5",
                "lastUpdatedAt": "2024-08-31T18:45:25.000Z",
                "odds": "+114"
              },
              "fliff": {
                "overUnder": "44.5",
                "odds": "+165",
                "lastUpdatedAt": "2024-08-31T18:51:12.000Z"
              },
              "betmgm": {
                "overUnder": "49.5",
                "lastUpdatedAt": "2024-08-31T18:56:59.000Z",
                "odds": "+3300"
              },
              "gtbets": {
                "overUnder": "44.5",
                "odds": "-119",
                "lastUpdatedAt": "2024-08-31T18:58:09.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+220",
            "fairSpread": "+47",
            "bookSpread": "+48.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "spread": "+42.5",
                "lastUpdatedAt": "2024-08-31T18:45:25.000Z",
                "odds": "-260"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T18:50:01.000Z",
                "odds": "+220",
                "spread": "+48.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T18:50:02.000Z",
                "odds": "+220",
                "spread": "+48.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T18:50:02.000Z",
                "odds": "+220",
                "spread": "+48.5"
              },
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T18:48:53.000Z",
                "odds": "-10000",
                "spread": "+51.5"
              },
              "fliff": {
                "odds": "-350",
                "spread": "+42.5",
                "lastUpdatedAt": "2024-08-31T18:51:12.000Z"
              },
              "espnbet": {
                "odds": "-10000",
                "spread": "+51.5",
                "lastUpdatedAt": "2024-08-31T18:57:00.000Z"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T18:48:51.000Z",
                "odds": "+170",
                "spread": "+48.5"
              },
              "gtbets": {
                "spread": "+42.5",
                "odds": "-257",
                "lastUpdatedAt": "2024-08-31T18:58:09.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-161",
            "bookOdds": "-134",
            "fairOverUnder": "42.5",
            "bookOverUnder": "44.5",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "overUnder": "43.5",
                "lastUpdatedAt": "2024-08-31T18:45:25.000Z",
                "odds": "-152"
              },
              "fliff": {
                "overUnder": "44.5",
                "odds": "-165",
                "lastUpdatedAt": "2024-08-31T18:51:12.000Z"
              },
              "betmgm": {
                "overUnder": "49.5",
                "lastUpdatedAt": "2024-08-31T18:56:59.000Z",
                "odds": "-10000"
              },
              "gtbets": {
                "overUnder": "44.5",
                "odds": "-109",
                "lastUpdatedAt": "2024-08-31T18:58:09.000Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 49
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 49
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T16:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "rHp2jDI75tnkWk1jXx6n",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "GAVIN_BARTHOLOMEW_1_NCAAF": {
            "playerID": "GAVIN_BARTHOLOMEW_1_NCAAF",
            "name": "Gavin Bartholomew",
            "teamID": "PITTSBURGH_NCAAF",
            "alias": "GAVIN_BARTHOLOMEW_PITTSBURGH_NCAAF",
            "firstName": "Gavin",
            "lastName": "Bartholomew"
          },
          "KONATA_MUMPFIELD_1_NCAAF": {
            "playerID": "KONATA_MUMPFIELD_1_NCAAF",
            "name": "Konata Mumpfield",
            "teamID": "PITTSBURGH_NCAAF",
            "alias": "KONATA_MUMPFIELD_PITTSBURGH_NCAAF",
            "firstName": "Konata",
            "lastName": "Mumpfield"
          },
          "BEN_SAULS_1_NCAAF": {
            "playerID": "BEN_SAULS_1_NCAAF",
            "name": "Ben Sauls",
            "teamID": "PITTSBURGH_NCAAF",
            "alias": "BEN_SAULS_PITTSBURGH_NCAAF"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "PITT",
              "medium": "Pittsburgh",
              "long": "Pittsburgh Panthers"
            },
            "teamID": "PITTSBURGH_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 55
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "KNT",
              "medium": "Kent State",
              "long": "Kent State Golden Flashes"
            },
            "teamID": "KENT_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 24
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1711",
            "bookOdds": "+1637",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1637",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+125",
            "fairOverUnder": "48.5",
            "bookOverUnder": "48.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "48.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "+17.5",
            "bookSpread": "+17.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "+17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-165",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "-17.5",
            "bookSpread": "-17.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-165",
            "fairOverUnder": "48.5",
            "bookOverUnder": "48.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "overUnder": "48.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1711",
            "bookOdds": "-6550",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+125",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-165",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-156",
            "bookOdds": "-185",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-185",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+125",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+156",
            "bookOdds": "+140",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Kent State Golden Flashes Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+690",
            "bookOdds": "+650",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "24.5",
                "lastUpdatedAt": "2024-08-31T19:21:37.000Z",
                "odds": "+650"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1769",
            "bookOdds": "-4647",
            "score": 55,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "odds": "-100000",
                "lastUpdatedAt": "2024-08-31T19:28:08.000Z"
              },
              "gtbets": {
                "odds": "-2331",
                "lastUpdatedAt": "2024-08-31T19:35:16.000Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Pittsburgh Panthers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+228",
            "bookOdds": "+210",
            "fairOverUnder": "52.5",
            "bookOverUnder": "52.5",
            "score": 55,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "52.5",
                "lastUpdatedAt": "2024-08-31T19:21:37.000Z",
                "odds": "+210"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-230",
            "fairSpread": "-14.5",
            "bookSpread": "-9.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "40.5",
            "bookOverUnder": "40.5",
            "score": 37,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "40.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1891",
            "bookOdds": "-20000",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-20000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "40.5",
            "bookOverUnder": "40.5",
            "score": 37,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "40.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+202",
            "bookOdds": "+185",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+175",
            "fairSpread": "+14.5",
            "bookSpread": "+9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Kent State Golden Flashes Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-690",
            "bookOdds": "-1150",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "24.5",
                "lastUpdatedAt": "2024-08-31T19:21:37.000Z",
                "odds": "-1150"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Pittsburgh Panthers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-228",
            "bookOdds": "-280",
            "fairOverUnder": "52.5",
            "bookOverUnder": "52.5",
            "score": 55,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "52.5",
                "lastUpdatedAt": "2024-08-31T19:21:37.000Z",
                "odds": "-280"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1769",
            "bookOdds": "+1707",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "odds": "+5000",
                "lastUpdatedAt": "2024-08-31T19:28:08.000Z"
              },
              "gtbets": {
                "odds": "+998",
                "lastUpdatedAt": "2024-08-31T19:35:16.000Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1891",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-202",
            "bookOdds": "-245",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-245",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-215",
            "bookOdds": "+125",
            "fairSpread": "-27.5",
            "bookSpread": "-28.5",
            "score": 55,
            "scoringSupported": true,
            "byBookmaker": {
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T19:20:19.000Z",
                "odds": "+125",
                "spread": "-28.5"
              },
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T19:21:26.000Z",
                "odds": "+400",
                "spread": "-31.5"
              },
              "fliff": {
                "lastUpdatedAt": "2024-08-31T19:21:25.000Z",
                "odds": "-265",
                "spread": "-27.5"
              },
              "bovada": {
                "odds": "+120",
                "spread": "-28.5",
                "lastUpdatedAt": "2024-08-31T19:22:35.000Z"
              },
              "caesars": {
                "odds": "-260",
                "spread": "-27.5",
                "lastUpdatedAt": "2024-08-31T19:28:29.000Z"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T19:29:20.000Z",
                "odds": "-210",
                "spread": "-29.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T19:29:22.000Z",
                "odds": "-210",
                "spread": "-29.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T19:29:20.000Z",
                "odds": "-210",
                "spread": "-29.5"
              },
              "betmgm": {
                "spread": "-30.5",
                "lastUpdatedAt": "2024-08-31T19:32:53.000Z",
                "odds": "-10000"
              },
              "gtbets": {
                "spread": "-28.5",
                "odds": "+207",
                "lastUpdatedAt": "2024-08-31T19:35:16.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "79.5",
            "bookOverUnder": "79.5",
            "score": 79,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "overUnder": "82.5",
                "odds": "-170",
                "lastUpdatedAt": "2024-08-31T19:21:25.000Z"
              },
              "gtbets": {
                "overUnder": "79.5",
                "odds": "-114",
                "lastUpdatedAt": "2024-08-31T19:35:16.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+215",
            "bookOdds": "-160",
            "fairSpread": "+27.5",
            "bookSpread": "+28.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T19:20:19.000Z",
                "odds": "-160",
                "spread": "+28.5"
              },
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T19:21:26.000Z",
                "odds": "-650",
                "spread": "+31.5"
              },
              "fliff": {
                "lastUpdatedAt": "2024-08-31T19:21:25.000Z",
                "odds": "+195",
                "spread": "+27.5"
              },
              "bovada": {
                "odds": "-155",
                "spread": "+28.5",
                "lastUpdatedAt": "2024-08-31T19:22:35.000Z"
              },
              "caesars": {
                "odds": "+200",
                "spread": "+27.5",
                "lastUpdatedAt": "2024-08-31T19:28:29.000Z"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T19:29:20.000Z",
                "odds": "+160",
                "spread": "+29.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T19:29:22.000Z",
                "odds": "+160",
                "spread": "+29.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T19:29:20.000Z",
                "odds": "+160",
                "spread": "+29.5"
              },
              "betmgm": {
                "spread": "+30.5",
                "lastUpdatedAt": "2024-08-31T19:32:53.000Z",
                "odds": "+1300"
              },
              "gtbets": {
                "spread": "+28.5",
                "odds": "-281",
                "lastUpdatedAt": "2024-08-31T19:35:16.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "79.5",
            "bookOverUnder": "79.5",
            "score": 79,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "overUnder": "82.5",
                "odds": "+130",
                "lastUpdatedAt": "2024-08-31T19:21:25.000Z"
              },
              "gtbets": {
                "overUnder": "79.5",
                "odds": "-114",
                "lastUpdatedAt": "2024-08-31T19:35:16.000Z"
              }
            }
          },
          "receiving_receptions-GAVIN_BARTHOLOMEW_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-GAVIN_BARTHOLOMEW_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-GAVIN_BARTHOLOMEW_1_NCAAF-game-ou-over",
            "marketName": "Gavin Bartholomew Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "GAVIN_BARTHOLOMEW_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "GAVIN_BARTHOLOMEW_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "receiving_yards-GAVIN_BARTHOLOMEW_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-GAVIN_BARTHOLOMEW_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-GAVIN_BARTHOLOMEW_1_NCAAF-game-ou-over",
            "marketName": "Gavin Bartholomew Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "GAVIN_BARTHOLOMEW_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "GAVIN_BARTHOLOMEW_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "fairOverUnder": "26.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "receiving_yards-KONATA_MUMPFIELD_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-KONATA_MUMPFIELD_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-KONATA_MUMPFIELD_1_NCAAF-game-ou-under",
            "marketName": "Konata Mumpfield Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "KONATA_MUMPFIELD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KONATA_MUMPFIELD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-125",
            "fairOverUnder": "58",
            "bookOverUnder": "52.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "52.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "receiving_receptions-GAVIN_BARTHOLOMEW_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-GAVIN_BARTHOLOMEW_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-GAVIN_BARTHOLOMEW_1_NCAAF-game-ou-under",
            "marketName": "Gavin Bartholomew Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "GAVIN_BARTHOLOMEW_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "GAVIN_BARTHOLOMEW_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "receiving_yards-KONATA_MUMPFIELD_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-KONATA_MUMPFIELD_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-KONATA_MUMPFIELD_1_NCAAF-game-ou-over",
            "marketName": "Konata Mumpfield Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "KONATA_MUMPFIELD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KONATA_MUMPFIELD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "58",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "58",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "receiving_yards-GAVIN_BARTHOLOMEW_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-GAVIN_BARTHOLOMEW_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-GAVIN_BARTHOLOMEW_1_NCAAF-game-ou-under",
            "marketName": "Gavin Bartholomew Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "GAVIN_BARTHOLOMEW_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "GAVIN_BARTHOLOMEW_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-115",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "receiving_longestReception-KONATA_MUMPFIELD_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-KONATA_MUMPFIELD_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-KONATA_MUMPFIELD_1_NCAAF-game-ou-under",
            "marketName": "Konata Mumpfield Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "KONATA_MUMPFIELD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KONATA_MUMPFIELD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-BEN_SAULS_1_NCAAF-game-ou-under": {
            "oddID": "points-BEN_SAULS_1_NCAAF-game-ou-under",
            "opposingOddID": "points-BEN_SAULS_1_NCAAF-game-ou-over",
            "marketName": "Ben Sauls Points Over/Under",
            "statID": "points",
            "statEntityID": "BEN_SAULS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BEN_SAULS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "receiving_longestReception-KONATA_MUMPFIELD_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-KONATA_MUMPFIELD_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-KONATA_MUMPFIELD_1_NCAAF-game-ou-over",
            "marketName": "Konata Mumpfield Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "KONATA_MUMPFIELD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KONATA_MUMPFIELD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          },
          "points-BEN_SAULS_1_NCAAF-game-ou-over": {
            "oddID": "points-BEN_SAULS_1_NCAAF-game-ou-over",
            "opposingOddID": "points-BEN_SAULS_1_NCAAF-game-ou-under",
            "marketName": "Ben Sauls Points Over/Under",
            "statID": "points",
            "statEntityID": "BEN_SAULS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BEN_SAULS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:24.154Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 14
            }
          },
          "2q": {
            "home": {
              "points": 14
            },
            "away": {
              "points": 7
            }
          },
          "3q": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 14
            }
          },
          "game": {
            "away": {
              "points": 24
            },
            "home": {
              "points": 55
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 13
            }
          },
          "reg": {
            "away": {
              "points": 24
            },
            "home": {
              "points": 55
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T16:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "ujdULeHr4ZNIKK46FTCG",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "NAVY",
              "medium": "Navy",
              "long": "Navy Midshipmen"
            },
            "teamID": "NAVY_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 49
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "BUCK",
              "medium": "Bucknell Bison",
              "long": "Bucknell Bison"
            },
            "teamID": "BUCKNELL_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 21
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+111",
            "bookOdds": "+101",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-665",
            "bookOdds": "-1136",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1136",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+108",
            "fairSpread": "-7",
            "bookSpread": "-7.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+108",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+665",
            "bookOdds": "+624",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+624",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-129",
            "fairSpread": "+7",
            "bookSpread": "+7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-111",
            "bookOdds": "-123",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1154",
            "bookOdds": "+1100",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-106",
            "fairOverUnder": "27",
            "bookOverUnder": "27",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "27",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-115",
            "fairOverUnder": "27",
            "bookOverUnder": "27",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "27",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1238",
            "bookOdds": "+1150",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1150",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "-20.5",
            "bookSpread": "-20.5",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-102",
            "fairSpread": "+19.5",
            "bookSpread": "+19.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "+19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1154",
            "bookOdds": "-2500",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "+20.5",
            "bookSpread": "+20.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "+20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1238",
            "bookOdds": "-10000",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-114",
            "fairSpread": "-19.5",
            "bookSpread": "-19.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "spread": "-19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+176",
            "bookOdds": "+160",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-176",
            "bookOdds": "-210",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-210",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Bucknell Bison Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+126",
            "bookOdds": "+116",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+116",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1259",
            "bookOdds": "-3559",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T19:35:16.000Z",
                "odds": "-3559"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Navy Midshipmen Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-112",
            "fairOverUnder": "40.5",
            "bookOverUnder": "40.5",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "40.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-195",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-195",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+150",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-195",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-195",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Bucknell Bison Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-126",
            "bookOdds": "-141",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-141",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Navy Midshipmen Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-108",
            "fairOverUnder": "40.5",
            "bookOverUnder": "40.5",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "40.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1259",
            "bookOdds": "+1194",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T19:35:16.000Z",
                "odds": "+1194"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+150",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:32.965Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-127",
            "fairSpread": "-32",
            "bookSpread": "-28.5",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "spread": "-34.5",
                "odds": "-295",
                "lastUpdatedAt": "2024-08-31T19:27:01.000Z"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T19:34:05.000Z",
                "odds": "-127",
                "spread": "-28.5"
              },
              "draftkings": {
                "spread": "-34.5",
                "lastUpdatedAt": "2024-08-31T19:27:00.000Z",
                "odds": "-1850"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T19:34:06.000Z",
                "odds": "-127",
                "spread": "-28.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T19:34:05.000Z",
                "odds": "-127",
                "spread": "-28.5"
              },
              "gtbets": {
                "spread": "-34.5",
                "odds": "-216",
                "lastUpdatedAt": "2024-08-31T19:35:16.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "-103",
            "fairOverUnder": "69.5",
            "bookOverUnder": "69.5",
            "score": 70,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "overUnder": "63.5",
                "lastUpdatedAt": "2024-08-31T19:27:01.000Z",
                "odds": "+500"
              },
              "ballybet": {
                "overUnder": "69.5",
                "lastUpdatedAt": "2024-08-31T19:34:05.000Z",
                "odds": "-103"
              },
              "unibet": {
                "overUnder": "69.5",
                "lastUpdatedAt": "2024-08-31T19:34:06.000Z",
                "odds": "-103"
              },
              "betparx": {
                "overUnder": "69.5",
                "lastUpdatedAt": "2024-08-31T19:34:05.000Z",
                "odds": "-103"
              },
              "gtbets": {
                "overUnder": "63.5",
                "odds": "+186",
                "lastUpdatedAt": "2024-08-31T19:35:16.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairSpread": "+32",
            "bookSpread": "+28.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "spread": "+34.5",
                "odds": "+215",
                "lastUpdatedAt": "2024-08-31T19:27:01.000Z"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T19:34:05.000Z",
                "odds": "+100",
                "spread": "+28.5"
              },
              "draftkings": {
                "spread": "+34.5",
                "lastUpdatedAt": "2024-08-31T19:27:00.000Z",
                "odds": "+900"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T19:34:06.000Z",
                "odds": "+100",
                "spread": "+28.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T19:34:05.000Z",
                "odds": "+100",
                "spread": "+28.5"
              },
              "gtbets": {
                "spread": "+34.5",
                "odds": "+163",
                "lastUpdatedAt": "2024-08-31T19:35:16.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-125",
            "fairOverUnder": "69.5",
            "bookOverUnder": "69.5",
            "score": 70,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "overUnder": "63.5",
                "lastUpdatedAt": "2024-08-31T19:27:01.000Z",
                "odds": "-910"
              },
              "ballybet": {
                "overUnder": "69.5",
                "lastUpdatedAt": "2024-08-31T19:34:05.000Z",
                "odds": "-125"
              },
              "unibet": {
                "overUnder": "69.5",
                "lastUpdatedAt": "2024-08-31T19:34:06.000Z",
                "odds": "-125"
              },
              "betparx": {
                "overUnder": "69.5",
                "lastUpdatedAt": "2024-08-31T19:34:05.000Z",
                "odds": "-125"
              },
              "gtbets": {
                "overUnder": "63.5",
                "odds": "-250",
                "lastUpdatedAt": "2024-08-31T19:35:16.000Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 6
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 22
            }
          },
          "3q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 7
            }
          },
          "game": {
            "home": {
              "points": 49
            },
            "away": {
              "points": 21
            }
          },
          "4q": {
            "home": {
              "points": 14
            },
            "away": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 21
            },
            "home": {
              "points": 49
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T16:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "xkyZFCzESWupvHTJBopg",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "PRESTON_FOX_1_NCAAF": {
            "playerID": "PRESTON_FOX_1_NCAAF",
            "name": "Preston Fox",
            "teamID": "WEST_VIRGINIA_NCAAF",
            "alias": "PRESTON_FOX_WEST_VIRGINIA_NCAAF",
            "firstName": "Preston",
            "lastName": "Fox"
          },
          "DREW_ALLAR_1_NCAAF": {
            "playerID": "DREW_ALLAR_1_NCAAF",
            "name": "Drew Allar",
            "teamID": "PENN_STATE_NCAAF",
            "alias": "DREW_ALLAR_PENN_STATE_NCAAF",
            "firstName": "Drew",
            "lastName": "Allar"
          },
          "GARRETT_GREENE_1_NCAAF": {
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "name": "Garrett Greene",
            "teamID": "WEST_VIRGINIA_NCAAF",
            "alias": "GARRETT_GREENE_WEST_VIRGINIA_NCAAF",
            "firstName": "Garrett",
            "lastName": "Greene"
          },
          "KHALIL_DINKINS_1_NCAAF": {
            "playerID": "KHALIL_DINKINS_1_NCAAF",
            "name": "Khalil Dinkins",
            "teamID": "PENN_STATE_NCAAF",
            "alias": "KHALIL_DINKINS_PENN_STATE_NCAAF",
            "firstName": "Khalil",
            "lastName": "Dinkins"
          },
          "JAYLEN_ANDERSON_1_NCAAF": {
            "playerID": "JAYLEN_ANDERSON_1_NCAAF",
            "name": "Jaylen Anderson",
            "teamID": "WEST_VIRGINIA_NCAAF",
            "alias": "JAYLEN_ANDERSON_WEST_VIRGINIA_NCAAF",
            "firstName": "Jaylen",
            "lastName": "Anderson"
          },
          "KAYTRON_ALLEN_1_NCAAF": {
            "playerID": "KAYTRON_ALLEN_1_NCAAF",
            "name": "Kaytron Allen",
            "teamID": "PENN_STATE_NCAAF",
            "alias": "KAYTRON_ALLEN_PENN_STATE_NCAAF",
            "firstName": "Kaytron",
            "lastName": "Allen"
          },
          "LIAM_CLIFFORD_1_NCAAF": {
            "playerID": "LIAM_CLIFFORD_1_NCAAF",
            "name": "Liam Clifford",
            "teamID": "PENN_STATE_NCAAF",
            "alias": "LIAM_CLIFFORD_PENN_STATE_NCAAF",
            "firstName": "Liam",
            "lastName": "Clifford"
          },
          "OMAR_EVANS_1_NCAAF": {
            "playerID": "OMAR_EVANS_1_NCAAF",
            "name": "Omar Evans",
            "teamID": "PENN_STATE_NCAAF",
            "alias": "OMAR_EVANS_PENN_STATE_NCAAF",
            "firstName": "Omari",
            "lastName": "Evans"
          },
          "HUDSON_CLEMENT_1_NCAAF": {
            "playerID": "HUDSON_CLEMENT_1_NCAAF",
            "name": "Hudson Clement",
            "teamID": "WEST_VIRGINIA_NCAAF",
            "alias": "HUDSON_CLEMENT_WEST_VIRGINIA_NCAAF",
            "firstName": "Hudson",
            "lastName": "Clement"
          },
          "KADEN_SAUNDERS_1_NCAAF": {
            "playerID": "KADEN_SAUNDERS_1_NCAAF",
            "name": "Kaden Saunders",
            "teamID": "PENN_STATE_NCAAF",
            "alias": "KADEN_SAUNDERS_PENN_STATE_NCAAF",
            "firstName": "Kaden",
            "lastName": "Saunders"
          },
          "KOLE_TAYLOR_1_NCAAF": {
            "playerID": "KOLE_TAYLOR_1_NCAAF",
            "name": "Kole Taylor",
            "teamID": "WEST_VIRGINIA_NCAAF",
            "alias": "KOLE_TAYLOR_WEST_VIRGINIA_NCAAF",
            "firstName": "Kole",
            "lastName": "Taylor"
          },
          "TYLER_WARREN_1_NCAAF": {
            "playerID": "TYLER_WARREN_1_NCAAF",
            "name": "Tyler Warren",
            "teamID": "PENN_STATE_NCAAF",
            "alias": "TYLER_WARREN_PENN_STATE_NCAAF",
            "firstName": "Tyler",
            "lastName": "Warren"
          },
          "TREYLAN_DAVIS_1_NCAAF": {
            "playerID": "TREYLAN_DAVIS_1_NCAAF",
            "name": "Treylan Davis",
            "teamID": "WEST_VIRGINIA_NCAAF",
            "alias": "TREYLAN_DAVIS_WEST_VIRGINIA_NCAAF",
            "firstName": "Treylan",
            "lastName": "Davis"
          },
          "JAHIEM_WHITE_1_NCAAF": {
            "playerID": "JAHIEM_WHITE_1_NCAAF",
            "name": "Jahiem White",
            "teamID": "WEST_VIRGINIA_NCAAF",
            "alias": "JAHIEM_WHITE_WEST_VIRGINIA_NCAAF",
            "firstName": "Jahiem",
            "lastName": "White"
          },
          "TRAYLON_RAY_1_NCAAF": {
            "playerID": "TRAYLON_RAY_1_NCAAF",
            "name": "Traylon Ray",
            "teamID": "WEST_VIRGINIA_NCAAF",
            "alias": "TRAYLON_RAY_WEST_VIRGINIA_NCAAF",
            "firstName": "Traylon",
            "lastName": "Ray"
          },
          "ANTHONY_IVEY_1_NCAAF": {
            "playerID": "ANTHONY_IVEY_1_NCAAF",
            "name": "Anthony Ivey",
            "teamID": "PENN_STATE_NCAAF",
            "alias": "ANTHONY_IVEY_PENN_STATE_NCAAF",
            "firstName": "Anthony",
            "lastName": "Ivey"
          },
          "MEHKI_FLOWERS_1_NCAAF": {
            "playerID": "MEHKI_FLOWERS_1_NCAAF",
            "name": "Mehki Flowers",
            "teamID": "PENN_STATE_NCAAF",
            "alias": "MEHKI_FLOWERS_PENN_STATE_NCAAF",
            "firstName": "Mehki",
            "lastName": "Flowers"
          },
          "WILL_DIXON_1_NCAAF": {
            "playerID": "WILL_DIXON_1_NCAAF",
            "name": "Will Dixon",
            "teamID": "WEST_VIRGINIA_NCAAF",
            "alias": "WILL_DIXON_WEST_VIRGINIA_NCAAF",
            "firstName": "Will",
            "lastName": "Dixon"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "WVU",
              "medium": "West Virginia",
              "long": "West Virginia Mountaineers"
            },
            "teamID": "WEST_VIRGINIA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 12
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "PSU",
              "medium": "Penn State",
              "long": "Penn State Nittany Lions"
            },
            "teamID": "PENN_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 34
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "2q": {
            "home": {
              "points": 6
            },
            "away": {
              "points": 20
            }
          },
          "3q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 7
            }
          },
          "game": {
            "home": {
              "points": 12
            },
            "away": {
              "points": 34
            }
          },
          "4q": {
            "home": {
              "points": 6
            },
            "away": {
              "points": 7
            }
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-411",
            "bookOdds": "-612",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-612",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+145",
            "fairSpread": "-2.5",
            "bookSpread": "-3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+145",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+411",
            "bookOdds": "+378",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+378",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-188",
            "fairSpread": "+2.5",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-188",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Penn State Nittany Lions 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-167",
            "bookOdds": "-200",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-200",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "West Virginia Mountaineers 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-142",
            "bookOdds": "-166",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "West Virginia Mountaineers 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+142",
            "bookOdds": "+127",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+127",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+167",
            "bookOdds": "+150",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Penn State Nittany Lions 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-141",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-141",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+167",
            "bookOdds": "+150",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-167",
            "bookOdds": "-200",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-200",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+175",
            "fairOverUnder": "11",
            "bookOverUnder": "8.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-230",
            "fairOverUnder": "11",
            "bookOverUnder": "8.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-550",
            "fairSpread": "+7",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-550",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1471",
            "bookOdds": "+1400",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+350",
            "fairSpread": "-7",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+350",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1471",
            "bookOdds": "-5000",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Penn State Nittany Lions Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-314",
            "bookOdds": "-410",
            "fairOverUnder": "36.5",
            "bookOverUnder": "36.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-410",
                "overUnder": "36.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1361",
            "bookOdds": "+1291",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1291",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-2h-ou-under": {
            "oddID": "points-home-2h-ou-under",
            "opposingOddID": "points-home-2h-ou-over",
            "marketName": "West Virginia Mountaineers 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-116",
            "bookOdds": "-131",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-131",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-134",
            "bookOdds": "-156",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-156",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-154",
            "bookOdds": "-180",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+296",
            "bookOdds": "+270",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+270",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+134",
            "bookOdds": "+120",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Penn State Nittany Lions Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+314",
            "bookOdds": "+290",
            "fairOverUnder": "36.5",
            "bookOverUnder": "36.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+290",
                "overUnder": "36.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-296",
            "bookOdds": "-400",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-898",
            "fairSpread": "+22",
            "bookSpread": "+22.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-898",
                "spread": "+22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-899",
            "bookOdds": "-1750",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "West Virginia Mountaineers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+197",
            "bookOdds": "+180",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+180",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-2h-ou-under": {
            "oddID": "points-away-2h-ou-under",
            "opposingOddID": "points-away-2h-ou-over",
            "marketName": "Penn State Nittany Lions 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+102",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+899",
            "bookOdds": "+850",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+154",
            "bookOdds": "+140",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+125",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "West Virginia Mountaineers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-197",
            "bookOdds": "-238",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-238",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1361",
            "bookOdds": "-4464",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4464",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-2h-ou-over": {
            "oddID": "points-home-2h-ou-over",
            "opposingOddID": "points-home-2h-ou-under",
            "marketName": "West Virginia Mountaineers 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+116",
            "bookOdds": "+104",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-164",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-164",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-119",
            "fairOverUnder": "48.5",
            "bookOverUnder": "48.5",
            "score": 46,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "48.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+603",
            "fairSpread": "-22",
            "bookSpread": "-22.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+603",
                "spread": "-22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-109",
            "fairOverUnder": "48.5",
            "bookOverUnder": "48.5",
            "score": 46,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "48.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "points-away-2h-ou-over": {
            "oddID": "points-away-2h-ou-over",
            "opposingOddID": "points-away-2h-ou-under",
            "marketName": "Penn State Nittany Lions 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-128",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-128",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "lastTouchdown-PRESTON_FOX_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-PRESTON_FOX_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-PRESTON_FOX_1_NCAAF-game-yn-no",
            "marketName": "Preston Fox To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "PRESTON_FOX_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PRESTON_FOX_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "passing_touchdowns-DREW_ALLAR_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-DREW_ALLAR_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-DREW_ALLAR_1_NCAAF-game-ou-over",
            "marketName": "Drew Allar Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-187",
            "bookOdds": "-225",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-225",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "lastTouchdown-GARRETT_GREENE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-GARRETT_GREENE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-GARRETT_GREENE_1_NCAAF-game-yn-no",
            "marketName": "Garrett Greene To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "lastTouchdown-KHALIL_DINKINS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KHALIL_DINKINS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KHALIL_DINKINS_1_NCAAF-game-yn-no",
            "marketName": "Khalil Dinkins To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KHALIL_DINKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KHALIL_DINKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "rushing_longestRush-GARRETT_GREENE_1_NCAAF-game-ou-over": {
            "oddID": "rushing_longestRush-GARRETT_GREENE_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_longestRush-GARRETT_GREENE_1_NCAAF-game-ou-under",
            "marketName": "Garrett Greene Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-121",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "passing_yards-GARRETT_GREENE_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-GARRETT_GREENE_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-GARRETT_GREENE_1_NCAAF-game-ou-under",
            "marketName": "Garrett Greene Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "176",
            "bookOverUnder": "173.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "173.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "lastTouchdown-JAYLEN_ANDERSON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JAYLEN_ANDERSON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JAYLEN_ANDERSON_1_NCAAF-game-yn-yes",
            "marketName": "Jaylen Anderson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAYLEN_ANDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYLEN_ANDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "passing_yards-GARRETT_GREENE_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-GARRETT_GREENE_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-GARRETT_GREENE_1_NCAAF-game-ou-over",
            "marketName": "Garrett Greene Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "176",
            "bookOverUnder": "173.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "173.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "touchdowns-KAYTRON_ALLEN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KAYTRON_ALLEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KAYTRON_ALLEN_1_NCAAF-game-yn-no",
            "marketName": "Kaytron Allen Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KAYTRON_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KAYTRON_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+176",
            "bookOdds": "+160",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "receiving_longestReception-LIAM_CLIFFORD_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-LIAM_CLIFFORD_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-LIAM_CLIFFORD_1_NCAAF-game-ou-over",
            "marketName": "Liam Clifford Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "LIAM_CLIFFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LIAM_CLIFFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "firstTouchdown-GARRETT_GREENE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-GARRETT_GREENE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-GARRETT_GREENE_1_NCAAF-game-yn-yes",
            "marketName": "Garrett Greene To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1045",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1045",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "firstTouchdown-OMAR_EVANS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-OMAR_EVANS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-OMAR_EVANS_1_NCAAF-game-yn-yes",
            "marketName": "Omar Evans To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "OMAR_EVANS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "OMAR_EVANS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "lastTouchdown-HUDSON_CLEMENT_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-HUDSON_CLEMENT_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-HUDSON_CLEMENT_1_NCAAF-game-yn-no",
            "marketName": "Hudson Clement To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "HUDSON_CLEMENT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HUDSON_CLEMENT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "lastTouchdown-KHALIL_DINKINS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KHALIL_DINKINS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KHALIL_DINKINS_1_NCAAF-game-yn-yes",
            "marketName": "Khalil Dinkins To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KHALIL_DINKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KHALIL_DINKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "receiving_longestReception-HUDSON_CLEMENT_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-HUDSON_CLEMENT_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-HUDSON_CLEMENT_1_NCAAF-game-ou-under",
            "marketName": "Hudson Clement Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "HUDSON_CLEMENT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "HUDSON_CLEMENT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "rushing_yards-DREW_ALLAR_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-DREW_ALLAR_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-DREW_ALLAR_1_NCAAF-game-ou-under",
            "marketName": "Drew Allar Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "lastTouchdown-KADEN_SAUNDERS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KADEN_SAUNDERS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KADEN_SAUNDERS_1_NCAAF-game-yn-yes",
            "marketName": "Kaden Saunders To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KADEN_SAUNDERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KADEN_SAUNDERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "touchdowns-HUDSON_CLEMENT_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-HUDSON_CLEMENT_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-HUDSON_CLEMENT_1_NCAAF-game-yn-yes",
            "marketName": "Hudson Clement Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "HUDSON_CLEMENT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HUDSON_CLEMENT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "receiving_yards-PRESTON_FOX_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-PRESTON_FOX_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-PRESTON_FOX_1_NCAAF-game-ou-under",
            "marketName": "Preston Fox Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "PRESTON_FOX_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "PRESTON_FOX_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-130",
            "fairOverUnder": "26",
            "bookOverUnder": "24.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "touchdowns-PRESTON_FOX_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-PRESTON_FOX_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-PRESTON_FOX_1_NCAAF-game-yn-no",
            "marketName": "Preston Fox Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "PRESTON_FOX_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PRESTON_FOX_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "lastTouchdown-KAYTRON_ALLEN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KAYTRON_ALLEN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KAYTRON_ALLEN_1_NCAAF-game-yn-yes",
            "marketName": "Kaytron Allen To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KAYTRON_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KAYTRON_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-605",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-605",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "receiving_longestReception-KOLE_TAYLOR_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-KOLE_TAYLOR_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-KOLE_TAYLOR_1_NCAAF-game-ou-over",
            "marketName": "Kole Taylor Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "KOLE_TAYLOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KOLE_TAYLOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "lastTouchdown-LIAM_CLIFFORD_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-LIAM_CLIFFORD_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-LIAM_CLIFFORD_1_NCAAF-game-yn-yes",
            "marketName": "Liam Clifford To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "LIAM_CLIFFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LIAM_CLIFFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "firstTouchdown-DREW_ALLAR_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DREW_ALLAR_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DREW_ALLAR_1_NCAAF-game-yn-no",
            "marketName": "Drew Allar To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "touchdowns-KAYTRON_ALLEN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KAYTRON_ALLEN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KAYTRON_ALLEN_1_NCAAF-game-yn-yes",
            "marketName": "Kaytron Allen Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KAYTRON_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KAYTRON_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-176",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-176",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "rushing_yards-KAYTRON_ALLEN_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-KAYTRON_ALLEN_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-KAYTRON_ALLEN_1_NCAAF-game-ou-over",
            "marketName": "Kaytron Allen Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "KAYTRON_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KAYTRON_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "46.5",
            "bookOverUnder": "43.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "43.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "rushing_longestRush-KAYTRON_ALLEN_1_NCAAF-game-ou-over": {
            "oddID": "rushing_longestRush-KAYTRON_ALLEN_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_longestRush-KAYTRON_ALLEN_1_NCAAF-game-ou-under",
            "marketName": "Kaytron Allen Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "KAYTRON_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KAYTRON_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-114",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "firstTouchdown-LIAM_CLIFFORD_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-LIAM_CLIFFORD_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-LIAM_CLIFFORD_1_NCAAF-game-yn-no",
            "marketName": "Liam Clifford To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LIAM_CLIFFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LIAM_CLIFFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "rushing_yards-KAYTRON_ALLEN_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-KAYTRON_ALLEN_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-KAYTRON_ALLEN_1_NCAAF-game-ou-under",
            "marketName": "Kaytron Allen Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "KAYTRON_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KAYTRON_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "46.5",
            "bookOverUnder": "43.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "43.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "receiving_yards-TYLER_WARREN_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-TYLER_WARREN_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-TYLER_WARREN_1_NCAAF-game-ou-under",
            "marketName": "Tyler Warren Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "TYLER_WARREN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TYLER_WARREN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-112",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "touchdowns-KHALIL_DINKINS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KHALIL_DINKINS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KHALIL_DINKINS_1_NCAAF-game-yn-no",
            "marketName": "Khalil Dinkins Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KHALIL_DINKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KHALIL_DINKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+407",
            "bookOdds": "+370",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+370",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "firstTouchdown-KHALIL_DINKINS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KHALIL_DINKINS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KHALIL_DINKINS_1_NCAAF-game-yn-no",
            "marketName": "Khalil Dinkins To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KHALIL_DINKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KHALIL_DINKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "firstTouchdown-KOLE_TAYLOR_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KOLE_TAYLOR_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KOLE_TAYLOR_1_NCAAF-game-yn-no",
            "marketName": "Kole Taylor To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KOLE_TAYLOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOLE_TAYLOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "firstTouchdown-GARRETT_GREENE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-GARRETT_GREENE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-GARRETT_GREENE_1_NCAAF-game-yn-no",
            "marketName": "Garrett Greene To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1045",
            "bookOdds": "+950",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+950",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "lastTouchdown-TYLER_WARREN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TYLER_WARREN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TYLER_WARREN_1_NCAAF-game-yn-yes",
            "marketName": "Tyler Warren To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TYLER_WARREN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TYLER_WARREN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "receiving_longestReception-LIAM_CLIFFORD_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-LIAM_CLIFFORD_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-LIAM_CLIFFORD_1_NCAAF-game-ou-under",
            "marketName": "Liam Clifford Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "LIAM_CLIFFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LIAM_CLIFFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "firstTouchdown-OMAR_EVANS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-OMAR_EVANS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-OMAR_EVANS_1_NCAAF-game-yn-no",
            "marketName": "Omar Evans To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "OMAR_EVANS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "OMAR_EVANS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "lastTouchdown-OMAR_EVANS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-OMAR_EVANS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-OMAR_EVANS_1_NCAAF-game-yn-yes",
            "marketName": "Omar Evans To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "OMAR_EVANS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "OMAR_EVANS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "receiving_yards-HUDSON_CLEMENT_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-HUDSON_CLEMENT_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-HUDSON_CLEMENT_1_NCAAF-game-ou-under",
            "marketName": "Hudson Clement Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "HUDSON_CLEMENT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "HUDSON_CLEMENT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-140",
            "fairOverUnder": "28",
            "bookOverUnder": "24.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "receiving_yards-LIAM_CLIFFORD_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-LIAM_CLIFFORD_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-LIAM_CLIFFORD_1_NCAAF-game-ou-under",
            "marketName": "Liam Clifford Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "LIAM_CLIFFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LIAM_CLIFFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+105",
            "fairOverUnder": "19.5",
            "bookOverUnder": "24.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "lastTouchdown-LIAM_CLIFFORD_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-LIAM_CLIFFORD_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-LIAM_CLIFFORD_1_NCAAF-game-yn-no",
            "marketName": "Liam Clifford To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "LIAM_CLIFFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LIAM_CLIFFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "rushing_longestRush-DREW_ALLAR_1_NCAAF-game-ou-under": {
            "oddID": "rushing_longestRush-DREW_ALLAR_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_longestRush-DREW_ALLAR_1_NCAAF-game-ou-over",
            "marketName": "Drew Allar Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-127",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "firstTouchdown-JAYLEN_ANDERSON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JAYLEN_ANDERSON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JAYLEN_ANDERSON_1_NCAAF-game-yn-yes",
            "marketName": "Jaylen Anderson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAYLEN_ANDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYLEN_ANDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "lastTouchdown-PRESTON_FOX_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-PRESTON_FOX_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-PRESTON_FOX_1_NCAAF-game-yn-yes",
            "marketName": "Preston Fox To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "PRESTON_FOX_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PRESTON_FOX_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "firstTouchdown-TREYLAN_DAVIS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TREYLAN_DAVIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TREYLAN_DAVIS_1_NCAAF-game-yn-no",
            "marketName": "Treylan Davis To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TREYLAN_DAVIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TREYLAN_DAVIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "receiving_yards-HUDSON_CLEMENT_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-HUDSON_CLEMENT_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-HUDSON_CLEMENT_1_NCAAF-game-ou-over",
            "marketName": "Hudson Clement Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "HUDSON_CLEMENT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "HUDSON_CLEMENT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "28",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "28",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "receiving_yards-TYLER_WARREN_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-TYLER_WARREN_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-TYLER_WARREN_1_NCAAF-game-ou-over",
            "marketName": "Tyler Warren Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "TYLER_WARREN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TYLER_WARREN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-118",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "receiving_receptions-TYLER_WARREN_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-TYLER_WARREN_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-TYLER_WARREN_1_NCAAF-game-ou-under",
            "marketName": "Tyler Warren Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "TYLER_WARREN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TYLER_WARREN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+111",
            "bookOdds": "-102",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "touchdowns-DREW_ALLAR_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DREW_ALLAR_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DREW_ALLAR_1_NCAAF-game-yn-yes",
            "marketName": "Drew Allar Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "receiving_receptions-LIAM_CLIFFORD_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-LIAM_CLIFFORD_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-LIAM_CLIFFORD_1_NCAAF-game-ou-under",
            "marketName": "Liam Clifford Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "LIAM_CLIFFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LIAM_CLIFFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.691Z"
              }
            }
          },
          "lastTouchdown-DREW_ALLAR_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-DREW_ALLAR_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-DREW_ALLAR_1_NCAAF-game-yn-yes",
            "marketName": "Drew Allar To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "rushing_longestRush-DREW_ALLAR_1_NCAAF-game-ou-over": {
            "oddID": "rushing_longestRush-DREW_ALLAR_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_longestRush-DREW_ALLAR_1_NCAAF-game-ou-under",
            "marketName": "Drew Allar Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-112",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "passing_touchdowns-GARRETT_GREENE_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-GARRETT_GREENE_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-GARRETT_GREENE_1_NCAAF-game-ou-under",
            "marketName": "Garrett Greene Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+176",
            "bookOdds": "+160",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "passing_touchdowns-DREW_ALLAR_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-DREW_ALLAR_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-DREW_ALLAR_1_NCAAF-game-ou-under",
            "marketName": "Drew Allar Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+187",
            "bookOdds": "+170",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+170",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-JAHIEM_WHITE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAHIEM_WHITE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAHIEM_WHITE_1_NCAAF-game-yn-yes",
            "marketName": "Jahiem White Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAHIEM_WHITE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAHIEM_WHITE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-286",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-286",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-OMAR_EVANS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-OMAR_EVANS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-OMAR_EVANS_1_NCAAF-game-yn-no",
            "marketName": "Omar Evans Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "OMAR_EVANS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "OMAR_EVANS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-TRAYLON_RAY_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TRAYLON_RAY_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TRAYLON_RAY_1_NCAAF-game-yn-yes",
            "marketName": "Traylon Ray To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TRAYLON_RAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TRAYLON_RAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_longestReception-HUDSON_CLEMENT_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-HUDSON_CLEMENT_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-HUDSON_CLEMENT_1_NCAAF-game-ou-over",
            "marketName": "Hudson Clement Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "HUDSON_CLEMENT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "HUDSON_CLEMENT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "rushing_longestRush-GARRETT_GREENE_1_NCAAF-game-ou-under": {
            "oddID": "rushing_longestRush-GARRETT_GREENE_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_longestRush-GARRETT_GREENE_1_NCAAF-game-ou-over",
            "marketName": "Garrett Greene Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-119",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-HUDSON_CLEMENT_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-HUDSON_CLEMENT_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-HUDSON_CLEMENT_1_NCAAF-game-yn-yes",
            "marketName": "Hudson Clement To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "HUDSON_CLEMENT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HUDSON_CLEMENT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_yards-TRAYLON_RAY_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-TRAYLON_RAY_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-TRAYLON_RAY_1_NCAAF-game-ou-under",
            "marketName": "Traylon Ray Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "TRAYLON_RAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TRAYLON_RAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "35",
            "bookOverUnder": "33.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "33.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-KADEN_SAUNDERS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KADEN_SAUNDERS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KADEN_SAUNDERS_1_NCAAF-game-yn-yes",
            "marketName": "Kaden Saunders Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KADEN_SAUNDERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KADEN_SAUNDERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_longestReception-KOLE_TAYLOR_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-KOLE_TAYLOR_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-KOLE_TAYLOR_1_NCAAF-game-ou-under",
            "marketName": "Kole Taylor Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "KOLE_TAYLOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KOLE_TAYLOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-PRESTON_FOX_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-PRESTON_FOX_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-PRESTON_FOX_1_NCAAF-game-yn-yes",
            "marketName": "Preston Fox Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "PRESTON_FOX_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PRESTON_FOX_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-TRAYLON_RAY_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TRAYLON_RAY_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TRAYLON_RAY_1_NCAAF-game-yn-yes",
            "marketName": "Traylon Ray To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TRAYLON_RAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TRAYLON_RAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-DREW_ALLAR_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-DREW_ALLAR_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-DREW_ALLAR_1_NCAAF-game-yn-no",
            "marketName": "Drew Allar To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1150",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1150",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-JAYLEN_ANDERSON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAYLEN_ANDERSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAYLEN_ANDERSON_1_NCAAF-game-yn-no",
            "marketName": "Jaylen Anderson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAYLEN_ANDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYLEN_ANDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-TREYLAN_DAVIS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TREYLAN_DAVIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TREYLAN_DAVIS_1_NCAAF-game-yn-no",
            "marketName": "Treylan Davis To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TREYLAN_DAVIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TREYLAN_DAVIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-JAYLEN_ANDERSON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JAYLEN_ANDERSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JAYLEN_ANDERSON_1_NCAAF-game-yn-no",
            "marketName": "Jaylen Anderson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAYLEN_ANDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYLEN_ANDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-ANTHONY_IVEY_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ANTHONY_IVEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ANTHONY_IVEY_1_NCAAF-game-yn-no",
            "marketName": "Anthony Ivey To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ANTHONY_IVEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ANTHONY_IVEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-GARRETT_GREENE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-GARRETT_GREENE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-GARRETT_GREENE_1_NCAAF-game-yn-no",
            "marketName": "Garrett Greene Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-TRAYLON_RAY_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TRAYLON_RAY_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TRAYLON_RAY_1_NCAAF-game-yn-no",
            "marketName": "Traylon Ray To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TRAYLON_RAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TRAYLON_RAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-JAHIEM_WHITE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JAHIEM_WHITE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JAHIEM_WHITE_1_NCAAF-game-yn-no",
            "marketName": "Jahiem White To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAHIEM_WHITE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAHIEM_WHITE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-PRESTON_FOX_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-PRESTON_FOX_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-PRESTON_FOX_1_NCAAF-game-yn-yes",
            "marketName": "Preston Fox To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "PRESTON_FOX_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PRESTON_FOX_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-KADEN_SAUNDERS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KADEN_SAUNDERS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KADEN_SAUNDERS_1_NCAAF-game-yn-yes",
            "marketName": "Kaden Saunders To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KADEN_SAUNDERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KADEN_SAUNDERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "rushing_longestRush-JAHIEM_WHITE_1_NCAAF-game-ou-over": {
            "oddID": "rushing_longestRush-JAHIEM_WHITE_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_longestRush-JAHIEM_WHITE_1_NCAAF-game-ou-under",
            "marketName": "Jahiem White Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "JAHIEM_WHITE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAHIEM_WHITE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-123",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-LIAM_CLIFFORD_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-LIAM_CLIFFORD_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-LIAM_CLIFFORD_1_NCAAF-game-yn-no",
            "marketName": "Liam Clifford Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LIAM_CLIFFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LIAM_CLIFFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-DREW_ALLAR_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DREW_ALLAR_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DREW_ALLAR_1_NCAAF-game-yn-yes",
            "marketName": "Drew Allar To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "rushing_yards-GARRETT_GREENE_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-GARRETT_GREENE_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-GARRETT_GREENE_1_NCAAF-game-ou-under",
            "marketName": "Garrett Greene Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "26.5",
            "bookOverUnder": "27.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-HUDSON_CLEMENT_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-HUDSON_CLEMENT_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-HUDSON_CLEMENT_1_NCAAF-game-yn-no",
            "marketName": "Hudson Clement Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "HUDSON_CLEMENT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HUDSON_CLEMENT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "rushing_attempts-DREW_ALLAR_1_NCAAF-game-ou-over": {
            "oddID": "rushing_attempts-DREW_ALLAR_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_attempts-DREW_ALLAR_1_NCAAF-game-ou-under",
            "marketName": "Drew Allar Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-OMAR_EVANS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-OMAR_EVANS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-OMAR_EVANS_1_NCAAF-game-yn-yes",
            "marketName": "Omar Evans Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "OMAR_EVANS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "OMAR_EVANS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "passing_interceptions-DREW_ALLAR_1_NCAAF-game-ou-under": {
            "oddID": "passing_interceptions-DREW_ALLAR_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_interceptions-DREW_ALLAR_1_NCAAF-game-ou-over",
            "marketName": "Drew Allar Interceptions Over/Under",
            "statID": "passing_interceptions",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "passing_yards-DREW_ALLAR_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-DREW_ALLAR_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-DREW_ALLAR_1_NCAAF-game-ou-under",
            "marketName": "Drew Allar Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "277",
            "bookOverUnder": "274.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "274.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-LIAM_CLIFFORD_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-LIAM_CLIFFORD_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-LIAM_CLIFFORD_1_NCAAF-game-yn-yes",
            "marketName": "Liam Clifford Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LIAM_CLIFFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LIAM_CLIFFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "passing_yards-DREW_ALLAR_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-DREW_ALLAR_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-DREW_ALLAR_1_NCAAF-game-ou-over",
            "marketName": "Drew Allar Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "277",
            "bookOverUnder": "274.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "274.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_yards-LIAM_CLIFFORD_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-LIAM_CLIFFORD_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-LIAM_CLIFFORD_1_NCAAF-game-ou-over",
            "marketName": "Liam Clifford Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "LIAM_CLIFFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LIAM_CLIFFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "19.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-JAYLEN_ANDERSON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JAYLEN_ANDERSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JAYLEN_ANDERSON_1_NCAAF-game-yn-no",
            "marketName": "Jaylen Anderson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAYLEN_ANDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYLEN_ANDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+12000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+12000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "rushing_longestRush-JAHIEM_WHITE_1_NCAAF-game-ou-under": {
            "oddID": "rushing_longestRush-JAHIEM_WHITE_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_longestRush-JAHIEM_WHITE_1_NCAAF-game-ou-over",
            "marketName": "Jahiem White Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "JAHIEM_WHITE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAHIEM_WHITE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-114",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-TYLER_WARREN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TYLER_WARREN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TYLER_WARREN_1_NCAAF-game-yn-yes",
            "marketName": "Tyler Warren To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TYLER_WARREN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TYLER_WARREN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_longestReception-TYLER_WARREN_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-TYLER_WARREN_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-TYLER_WARREN_1_NCAAF-game-ou-under",
            "marketName": "Tyler Warren Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "TYLER_WARREN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TYLER_WARREN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "passing_longestCompletion-GARRETT_GREENE_1_NCAAF-game-ou-over": {
            "oddID": "passing_longestCompletion-GARRETT_GREENE_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_longestCompletion-GARRETT_GREENE_1_NCAAF-game-ou-under",
            "marketName": "Garrett Greene Longest Completion Over/Under",
            "statID": "passing_longestCompletion",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-123",
            "fairOverUnder": "39.5",
            "bookOverUnder": "39.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "39.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-JAHIEM_WHITE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JAHIEM_WHITE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JAHIEM_WHITE_1_NCAAF-game-yn-yes",
            "marketName": "Jahiem White To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAHIEM_WHITE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAHIEM_WHITE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-TREYLAN_DAVIS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TREYLAN_DAVIS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TREYLAN_DAVIS_1_NCAAF-game-yn-yes",
            "marketName": "Treylan Davis Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TREYLAN_DAVIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TREYLAN_DAVIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-MEHKI_FLOWERS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MEHKI_FLOWERS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MEHKI_FLOWERS_1_NCAAF-game-yn-yes",
            "marketName": "Mehki Flowers To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MEHKI_FLOWERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MEHKI_FLOWERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-DREW_ALLAR_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DREW_ALLAR_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DREW_ALLAR_1_NCAAF-game-yn-no",
            "marketName": "Drew Allar Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-KHALIL_DINKINS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KHALIL_DINKINS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KHALIL_DINKINS_1_NCAAF-game-yn-yes",
            "marketName": "Khalil Dinkins Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KHALIL_DINKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KHALIL_DINKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-407",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-407",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_yards-KAYTRON_ALLEN_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-KAYTRON_ALLEN_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-KAYTRON_ALLEN_1_NCAAF-game-ou-under",
            "marketName": "Kaytron Allen Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "KAYTRON_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KAYTRON_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "7",
            "bookOverUnder": "6.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-WILL_DIXON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-WILL_DIXON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-WILL_DIXON_1_NCAAF-game-yn-yes",
            "marketName": "Will Dixon To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "WILL_DIXON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "WILL_DIXON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-KAYTRON_ALLEN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KAYTRON_ALLEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KAYTRON_ALLEN_1_NCAAF-game-yn-no",
            "marketName": "Kaytron Allen To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KAYTRON_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KAYTRON_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+605",
            "bookOdds": "+550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-TREYLAN_DAVIS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TREYLAN_DAVIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TREYLAN_DAVIS_1_NCAAF-game-yn-no",
            "marketName": "Treylan Davis Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TREYLAN_DAVIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TREYLAN_DAVIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+550",
            "bookOdds": "+500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-GARRETT_GREENE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-GARRETT_GREENE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-GARRETT_GREENE_1_NCAAF-game-yn-yes",
            "marketName": "Garrett Greene To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "passing_touchdowns-GARRETT_GREENE_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-GARRETT_GREENE_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-GARRETT_GREENE_1_NCAAF-game-ou-over",
            "marketName": "Garrett Greene Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-176",
            "bookOdds": "-210",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-210",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-TRAYLON_RAY_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TRAYLON_RAY_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TRAYLON_RAY_1_NCAAF-game-yn-yes",
            "marketName": "Traylon Ray Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TRAYLON_RAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TRAYLON_RAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-KOLE_TAYLOR_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KOLE_TAYLOR_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KOLE_TAYLOR_1_NCAAF-game-yn-yes",
            "marketName": "Kole Taylor Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KOLE_TAYLOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOLE_TAYLOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-KOLE_TAYLOR_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KOLE_TAYLOR_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KOLE_TAYLOR_1_NCAAF-game-yn-no",
            "marketName": "Kole Taylor Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KOLE_TAYLOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOLE_TAYLOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "passing_longestCompletion-DREW_ALLAR_1_NCAAF-game-ou-under": {
            "oddID": "passing_longestCompletion-DREW_ALLAR_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_longestCompletion-DREW_ALLAR_1_NCAAF-game-ou-over",
            "marketName": "Drew Allar Longest Completion Over/Under",
            "statID": "passing_longestCompletion",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "40",
            "bookOverUnder": "37.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-JAYLEN_ANDERSON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAYLEN_ANDERSON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAYLEN_ANDERSON_1_NCAAF-game-yn-yes",
            "marketName": "Jaylen Anderson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAYLEN_ANDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYLEN_ANDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-JAHIEM_WHITE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JAHIEM_WHITE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JAHIEM_WHITE_1_NCAAF-game-yn-no",
            "marketName": "Jahiem White To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAHIEM_WHITE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAHIEM_WHITE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-KADEN_SAUNDERS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KADEN_SAUNDERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KADEN_SAUNDERS_1_NCAAF-game-yn-no",
            "marketName": "Kaden Saunders To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KADEN_SAUNDERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KADEN_SAUNDERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-KOLE_TAYLOR_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KOLE_TAYLOR_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KOLE_TAYLOR_1_NCAAF-game-yn-no",
            "marketName": "Kole Taylor To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KOLE_TAYLOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOLE_TAYLOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "rushing_yards-JAHIEM_WHITE_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-JAHIEM_WHITE_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-JAHIEM_WHITE_1_NCAAF-game-ou-over",
            "marketName": "Jahiem White Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JAHIEM_WHITE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAHIEM_WHITE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "64",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "64",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "rushing_yards-DREW_ALLAR_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-DREW_ALLAR_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-DREW_ALLAR_1_NCAAF-game-ou-over",
            "marketName": "Drew Allar Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_longestReception-TYLER_WARREN_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-TYLER_WARREN_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-TYLER_WARREN_1_NCAAF-game-ou-over",
            "marketName": "Tyler Warren Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "TYLER_WARREN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TYLER_WARREN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-KADEN_SAUNDERS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KADEN_SAUNDERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KADEN_SAUNDERS_1_NCAAF-game-yn-no",
            "marketName": "Kaden Saunders Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KADEN_SAUNDERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KADEN_SAUNDERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_yards-PRESTON_FOX_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-PRESTON_FOX_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-PRESTON_FOX_1_NCAAF-game-ou-over",
            "marketName": "Preston Fox Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "PRESTON_FOX_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "PRESTON_FOX_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "26",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "26",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "passing_interceptions-GARRETT_GREENE_1_NCAAF-game-ou-over": {
            "oddID": "passing_interceptions-GARRETT_GREENE_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_interceptions-GARRETT_GREENE_1_NCAAF-game-ou-under",
            "marketName": "Garrett Greene Interceptions Over/Under",
            "statID": "passing_interceptions",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-137",
            "bookOdds": "-175",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-175",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_longestReception-TRAYLON_RAY_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-TRAYLON_RAY_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-TRAYLON_RAY_1_NCAAF-game-ou-under",
            "marketName": "Traylon Ray Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "TRAYLON_RAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TRAYLON_RAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-KADEN_SAUNDERS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KADEN_SAUNDERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KADEN_SAUNDERS_1_NCAAF-game-yn-no",
            "marketName": "Kaden Saunders To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KADEN_SAUNDERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KADEN_SAUNDERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-JAHIEM_WHITE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JAHIEM_WHITE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JAHIEM_WHITE_1_NCAAF-game-yn-yes",
            "marketName": "Jahiem White To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAHIEM_WHITE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAHIEM_WHITE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_receptions-KOLE_TAYLOR_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-KOLE_TAYLOR_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-KOLE_TAYLOR_1_NCAAF-game-ou-under",
            "marketName": "Kole Taylor Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "KOLE_TAYLOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KOLE_TAYLOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+125",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-TYLER_WARREN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TYLER_WARREN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TYLER_WARREN_1_NCAAF-game-yn-no",
            "marketName": "Tyler Warren Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TYLER_WARREN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TYLER_WARREN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+660",
            "bookOdds": "+600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-WILL_DIXON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-WILL_DIXON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-WILL_DIXON_1_NCAAF-game-yn-yes",
            "marketName": "Will Dixon Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "WILL_DIXON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "WILL_DIXON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-660",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "rushing_attempts-DREW_ALLAR_1_NCAAF-game-ou-under": {
            "oddID": "rushing_attempts-DREW_ALLAR_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_attempts-DREW_ALLAR_1_NCAAF-game-ou-over",
            "marketName": "Drew Allar Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_receptions-TRAYLON_RAY_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-TRAYLON_RAY_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-TRAYLON_RAY_1_NCAAF-game-ou-over",
            "marketName": "Traylon Ray Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "TRAYLON_RAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TRAYLON_RAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-170",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-170",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-HUDSON_CLEMENT_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-HUDSON_CLEMENT_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-HUDSON_CLEMENT_1_NCAAF-game-yn-no",
            "marketName": "Hudson Clement To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "HUDSON_CLEMENT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HUDSON_CLEMENT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_yards-KOLE_TAYLOR_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-KOLE_TAYLOR_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-KOLE_TAYLOR_1_NCAAF-game-ou-over",
            "marketName": "Kole Taylor Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "KOLE_TAYLOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KOLE_TAYLOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-112",
            "fairOverUnder": "35.5",
            "bookOverUnder": "35.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "35.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "rushing_attempts-GARRETT_GREENE_1_NCAAF-game-ou-over": {
            "oddID": "rushing_attempts-GARRETT_GREENE_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_attempts-GARRETT_GREENE_1_NCAAF-game-ou-under",
            "marketName": "Garrett Greene Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-WILL_DIXON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-WILL_DIXON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-WILL_DIXON_1_NCAAF-game-yn-no",
            "marketName": "Will Dixon To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "WILL_DIXON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "WILL_DIXON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-KOLE_TAYLOR_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KOLE_TAYLOR_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KOLE_TAYLOR_1_NCAAF-game-yn-yes",
            "marketName": "Kole Taylor To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KOLE_TAYLOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOLE_TAYLOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-LIAM_CLIFFORD_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-LIAM_CLIFFORD_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-LIAM_CLIFFORD_1_NCAAF-game-yn-yes",
            "marketName": "Liam Clifford To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LIAM_CLIFFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LIAM_CLIFFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_yards-KAYTRON_ALLEN_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-KAYTRON_ALLEN_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-KAYTRON_ALLEN_1_NCAAF-game-ou-over",
            "marketName": "Kaytron Allen Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "KAYTRON_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KAYTRON_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "7",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-HUDSON_CLEMENT_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-HUDSON_CLEMENT_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-HUDSON_CLEMENT_1_NCAAF-game-yn-yes",
            "marketName": "Hudson Clement To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "HUDSON_CLEMENT_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HUDSON_CLEMENT_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-TREYLAN_DAVIS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TREYLAN_DAVIS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TREYLAN_DAVIS_1_NCAAF-game-yn-yes",
            "marketName": "Treylan Davis To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TREYLAN_DAVIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TREYLAN_DAVIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_receptions-TYLER_WARREN_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-TYLER_WARREN_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-TYLER_WARREN_1_NCAAF-game-ou-over",
            "marketName": "Tyler Warren Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "TYLER_WARREN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TYLER_WARREN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-111",
            "bookOdds": "-128",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-128",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_receptions-KOLE_TAYLOR_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-KOLE_TAYLOR_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-KOLE_TAYLOR_1_NCAAF-game-ou-over",
            "marketName": "Kole Taylor Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "KOLE_TAYLOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KOLE_TAYLOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-165",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-PRESTON_FOX_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-PRESTON_FOX_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-PRESTON_FOX_1_NCAAF-game-yn-no",
            "marketName": "Preston Fox To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "PRESTON_FOX_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PRESTON_FOX_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "passing_longestCompletion-DREW_ALLAR_1_NCAAF-game-ou-over": {
            "oddID": "passing_longestCompletion-DREW_ALLAR_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_longestCompletion-DREW_ALLAR_1_NCAAF-game-ou-under",
            "marketName": "Drew Allar Longest Completion Over/Under",
            "statID": "passing_longestCompletion",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "40",
            "bookOverUnder": "37.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-TRAYLON_RAY_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TRAYLON_RAY_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TRAYLON_RAY_1_NCAAF-game-yn-no",
            "marketName": "Traylon Ray Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TRAYLON_RAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TRAYLON_RAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-KAYTRON_ALLEN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KAYTRON_ALLEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KAYTRON_ALLEN_1_NCAAF-game-yn-no",
            "marketName": "Kaytron Allen To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KAYTRON_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KAYTRON_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-KHALIL_DINKINS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KHALIL_DINKINS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KHALIL_DINKINS_1_NCAAF-game-yn-yes",
            "marketName": "Khalil Dinkins To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KHALIL_DINKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KHALIL_DINKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "rushing_yards-GARRETT_GREENE_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-GARRETT_GREENE_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-GARRETT_GREENE_1_NCAAF-game-ou-over",
            "marketName": "Garrett Greene Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "26.5",
            "bookOverUnder": "27.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_yards-KOLE_TAYLOR_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-KOLE_TAYLOR_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-KOLE_TAYLOR_1_NCAAF-game-ou-under",
            "marketName": "Kole Taylor Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "KOLE_TAYLOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KOLE_TAYLOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-118",
            "fairOverUnder": "35.5",
            "bookOverUnder": "35.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "35.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "passing_interceptions-GARRETT_GREENE_1_NCAAF-game-ou-under": {
            "oddID": "passing_interceptions-GARRETT_GREENE_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_interceptions-GARRETT_GREENE_1_NCAAF-game-ou-over",
            "marketName": "Garrett Greene Interceptions Over/Under",
            "statID": "passing_interceptions",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+137",
            "bookOdds": "+115",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_yards-TRAYLON_RAY_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-TRAYLON_RAY_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-TRAYLON_RAY_1_NCAAF-game-ou-over",
            "marketName": "Traylon Ray Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "TRAYLON_RAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TRAYLON_RAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "35",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "35",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-MEHKI_FLOWERS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MEHKI_FLOWERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MEHKI_FLOWERS_1_NCAAF-game-yn-no",
            "marketName": "Mehki Flowers To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MEHKI_FLOWERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MEHKI_FLOWERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-TYLER_WARREN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TYLER_WARREN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TYLER_WARREN_1_NCAAF-game-yn-no",
            "marketName": "Tyler Warren To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TYLER_WARREN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TYLER_WARREN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-KOLE_TAYLOR_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KOLE_TAYLOR_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KOLE_TAYLOR_1_NCAAF-game-yn-yes",
            "marketName": "Kole Taylor To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KOLE_TAYLOR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOLE_TAYLOR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "rushing_longestRush-KAYTRON_ALLEN_1_NCAAF-game-ou-under": {
            "oddID": "rushing_longestRush-KAYTRON_ALLEN_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_longestRush-KAYTRON_ALLEN_1_NCAAF-game-ou-over",
            "marketName": "Kaytron Allen Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "KAYTRON_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KAYTRON_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-123",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "rushing_attempts-GARRETT_GREENE_1_NCAAF-game-ou-under": {
            "oddID": "rushing_attempts-GARRETT_GREENE_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_attempts-GARRETT_GREENE_1_NCAAF-game-ou-over",
            "marketName": "Garrett Greene Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-TREYLAN_DAVIS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TREYLAN_DAVIS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TREYLAN_DAVIS_1_NCAAF-game-yn-yes",
            "marketName": "Treylan Davis To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TREYLAN_DAVIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TREYLAN_DAVIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-TRAYLON_RAY_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TRAYLON_RAY_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TRAYLON_RAY_1_NCAAF-game-yn-no",
            "marketName": "Traylon Ray To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TRAYLON_RAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TRAYLON_RAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-OMAR_EVANS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-OMAR_EVANS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-OMAR_EVANS_1_NCAAF-game-yn-no",
            "marketName": "Omar Evans To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "OMAR_EVANS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "OMAR_EVANS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_receptions-LIAM_CLIFFORD_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-LIAM_CLIFFORD_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-LIAM_CLIFFORD_1_NCAAF-game-ou-over",
            "marketName": "Liam Clifford Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "LIAM_CLIFFORD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LIAM_CLIFFORD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "passing_interceptions-DREW_ALLAR_1_NCAAF-game-ou-over": {
            "oddID": "passing_interceptions-DREW_ALLAR_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_interceptions-DREW_ALLAR_1_NCAAF-game-ou-under",
            "marketName": "Drew Allar Interceptions Over/Under",
            "statID": "passing_interceptions",
            "statEntityID": "DREW_ALLAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DREW_ALLAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-ANTHONY_IVEY_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ANTHONY_IVEY_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ANTHONY_IVEY_1_NCAAF-game-yn-yes",
            "marketName": "Anthony Ivey To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ANTHONY_IVEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ANTHONY_IVEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_longestReception-TRAYLON_RAY_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-TRAYLON_RAY_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-TRAYLON_RAY_1_NCAAF-game-ou-over",
            "marketName": "Traylon Ray Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "TRAYLON_RAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TRAYLON_RAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-JAHIEM_WHITE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAHIEM_WHITE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAHIEM_WHITE_1_NCAAF-game-yn-no",
            "marketName": "Jahiem White Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAHIEM_WHITE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAHIEM_WHITE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+286",
            "bookOdds": "+260",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+260",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "receiving_receptions-TRAYLON_RAY_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-TRAYLON_RAY_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-TRAYLON_RAY_1_NCAAF-game-ou-under",
            "marketName": "Traylon Ray Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "TRAYLON_RAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TRAYLON_RAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+130",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-TYLER_WARREN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TYLER_WARREN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TYLER_WARREN_1_NCAAF-game-yn-yes",
            "marketName": "Tyler Warren Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TYLER_WARREN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TYLER_WARREN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-660",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "lastTouchdown-TYLER_WARREN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TYLER_WARREN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TYLER_WARREN_1_NCAAF-game-yn-no",
            "marketName": "Tyler Warren To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TYLER_WARREN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TYLER_WARREN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-GARRETT_GREENE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-GARRETT_GREENE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-GARRETT_GREENE_1_NCAAF-game-yn-yes",
            "marketName": "Garrett Greene Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "touchdowns-WILL_DIXON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-WILL_DIXON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-WILL_DIXON_1_NCAAF-game-yn-no",
            "marketName": "Will Dixon Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "WILL_DIXON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "WILL_DIXON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+660",
            "bookOdds": "+600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "firstTouchdown-KAYTRON_ALLEN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KAYTRON_ALLEN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KAYTRON_ALLEN_1_NCAAF-game-yn-yes",
            "marketName": "Kaytron Allen To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KAYTRON_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KAYTRON_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "passing_longestCompletion-GARRETT_GREENE_1_NCAAF-game-ou-under": {
            "oddID": "passing_longestCompletion-GARRETT_GREENE_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_longestCompletion-GARRETT_GREENE_1_NCAAF-game-ou-over",
            "marketName": "Garrett Greene Longest Completion Over/Under",
            "statID": "passing_longestCompletion",
            "statEntityID": "GARRETT_GREENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "GARRETT_GREENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-114",
            "fairOverUnder": "39.5",
            "bookOverUnder": "39.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "39.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          },
          "rushing_yards-JAHIEM_WHITE_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-JAHIEM_WHITE_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-JAHIEM_WHITE_1_NCAAF-game-ou-under",
            "marketName": "Jahiem White Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JAHIEM_WHITE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAHIEM_WHITE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-125",
            "fairOverUnder": "64",
            "bookOverUnder": "59.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "59.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:49.692Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T16:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "zZo1dqY6Mh9mI2bKiImT",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "players": {
          "TAI_FELTON_1_NCAAF": {
            "playerID": "TAI_FELTON_1_NCAAF",
            "name": "Tai Felton",
            "teamID": "MARYLAND_NCAAF",
            "alias": "TAI_FELTON_MARYLAND_NCAAF",
            "firstName": "Tai",
            "lastName": "Felton"
          },
          "SHALEAK_KNOTTS_1_NCAAF": {
            "playerID": "SHALEAK_KNOTTS_1_NCAAF",
            "name": "Shaleak Knotts",
            "teamID": "MARYLAND_NCAAF",
            "alias": "SHALEAK_KNOTTS_MARYLAND_NCAAF",
            "firstName": "Shaleak",
            "lastName": "Knotts"
          },
          "ROMAN_HEMBY_1_NCAAF": {
            "playerID": "ROMAN_HEMBY_1_NCAAF",
            "name": "Roman Hemby",
            "teamID": "MARYLAND_NCAAF",
            "alias": "ROMAN_HEMBY_MARYLAND_NCAAF",
            "firstName": "Roman",
            "lastName": "Hemby"
          },
          "PRESTON_HOWARD_1_NCAAF": {
            "playerID": "PRESTON_HOWARD_1_NCAAF",
            "name": "Preston Howard",
            "teamID": "MARYLAND_NCAAF",
            "alias": "PRESTON_HOWARD_MARYLAND_NCAAF",
            "firstName": "Preston",
            "lastName": "Howard"
          },
          "COLBY_MCDONALD_1_NCAAF": {
            "playerID": "COLBY_MCDONALD_1_NCAAF",
            "name": "Colby McDonald",
            "teamID": "MARYLAND_NCAAF",
            "alias": "COLBY_MCDONALD_MARYLAND_NCAAF",
            "firstName": "Colby",
            "lastName": "McDonald"
          },
          "JACK_HOWES_1_NCAAF": {
            "playerID": "JACK_HOWES_1_NCAAF",
            "name": "Jack Howes",
            "teamID": "MARYLAND_NCAAF",
            "alias": "JACK_HOWES_MARYLAND_NCAAF",
            "firstName": "Jack",
            "lastName": "Howes"
          },
          "ROBERT_SMITH_1_NCAAF": {
            "playerID": "ROBERT_SMITH_1_NCAAF",
            "name": "Robert Smith",
            "teamID": "MARYLAND_NCAAF",
            "alias": "ROBERT_SMITH_MARYLAND_NCAAF",
            "firstName": "Robert",
            "lastName": "Smith"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MD",
              "medium": "Maryland",
              "long": "Maryland Terrapins"
            },
            "teamID": "MARYLAND_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 50
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "medium": "UConn",
              "long": "UConn"
            },
            "teamID": "UCONN_NCAAF",
            "score": 7
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 9
            }
          },
          "3q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 13
            }
          },
          "game": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 50
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-192",
            "bookOdds": "-230",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1782",
            "bookOdds": "-10000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+240",
            "bookOdds": "+220",
            "fairSpread": "-14.5",
            "bookSpread": "-14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+220",
                "spread": "-14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1782",
            "bookOdds": "+1700",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-240",
            "bookOdds": "-298",
            "fairSpread": "+14.5",
            "bookSpread": "+14.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-298",
                "spread": "+14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+192",
            "bookOdds": "+175",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "UConn 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-312",
            "bookOdds": "-476",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-476",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1358",
            "bookOdds": "+1300",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "UConn 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+312",
            "bookOdds": "+277",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+277",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "21.5",
            "bookOverUnder": "20.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "21.5",
            "bookOverUnder": "20.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+135",
            "fairSpread": "-5.5",
            "bookSpread": "-6.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairSpread": "+19.5",
            "bookSpread": "+18.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "spread": "+18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Maryland Terrapins 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+117",
            "bookOdds": "+103",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Maryland Terrapins 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-117",
            "bookOdds": "-136",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-136",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1358",
            "bookOdds": "-3200",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-175",
            "fairSpread": "+5.5",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-175",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairSpread": "-19.5",
            "bookSpread": "-18.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "spread": "-18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1471",
            "bookOdds": "-5000",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+137",
            "bookOdds": "+123",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+123",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-182",
            "bookOdds": "-218",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-218",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1471",
            "bookOdds": "+1400",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-137",
            "bookOdds": "-159",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-159",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+182",
            "bookOdds": "+166",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+166",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "UConn Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+795",
            "bookOdds": "+750",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+750",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2052",
            "bookOdds": "-8266",
            "score": 50,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T19:31:41.000Z",
                "odds": "-50000"
              },
              "gtbets": {
                "odds": "-4464",
                "lastUpdatedAt": "2024-08-31T19:41:00.000Z"
              }
            }
          },
          "points-home-2h-ou-under": {
            "oddID": "points-home-2h-ou-under",
            "opposingOddID": "points-home-2h-ou-over",
            "marketName": "Maryland Terrapins 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+141",
            "bookOdds": "+126",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+126",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-370",
            "bookOdds": "-525",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-525",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1154",
            "bookOdds": "-2500",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+370",
            "bookOdds": "+340",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+340",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "UConn Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-795",
            "bookOdds": "-1450",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1450",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1154",
            "bookOdds": "+1100",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairSpread": "-38",
            "bookSpread": "-40.5",
            "score": 50,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T19:36:25.000Z",
                "odds": "-114",
                "spread": "-40.5"
              },
              "fanduel": {
                "spread": "-36.5",
                "lastUpdatedAt": "2024-08-31T19:32:57.000Z",
                "odds": "+168"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T19:36:25.000Z",
                "odds": "-114",
                "spread": "-40.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T19:36:25.000Z",
                "odds": "-114",
                "spread": "-40.5"
              },
              "gtbets": {
                "spread": "-35.5",
                "odds": "-447",
                "lastUpdatedAt": "2024-08-31T19:41:00.000Z"
              },
              "betmgm": {
                "spread": "-41.5",
                "lastUpdatedAt": "2024-08-31T19:39:48.000Z",
                "odds": "-10000"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Maryland Terrapins Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+292",
            "bookOdds": "+270",
            "fairOverUnder": "43.5",
            "bookOverUnder": "43.5",
            "score": 50,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+270",
                "overUnder": "43.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-away-2h-ou-under": {
            "oddID": "points-away-2h-ou-under",
            "opposingOddID": "points-away-2h-ou-over",
            "marketName": "UConn 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+107",
            "bookOdds": "-106",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+156",
            "bookOdds": "+140",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-240",
            "bookOdds": "-298",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-298",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Maryland Terrapins Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-292",
            "bookOdds": "-375",
            "fairOverUnder": "43.5",
            "bookOverUnder": "43.5",
            "score": 50,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-375",
                "overUnder": "43.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2052",
            "bookOdds": "+1977",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T19:31:41.000Z",
                "odds": "+4000"
              },
              "gtbets": {
                "odds": "+1291",
                "lastUpdatedAt": "2024-08-31T19:41:00.000Z"
              }
            }
          },
          "points-home-2h-ou-over": {
            "oddID": "points-home-2h-ou-over",
            "opposingOddID": "points-home-2h-ou-under",
            "marketName": "Maryland Terrapins 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-141",
            "bookOdds": "-167",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-167",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+240",
            "bookOdds": "+220",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+220",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-156",
            "bookOdds": "-185",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-185",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-127",
            "fairOverUnder": "50.5",
            "bookOverUnder": "53.5",
            "score": 57,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "53.5",
                "lastUpdatedAt": "2024-08-31T19:36:25.000Z",
                "odds": "-127"
              },
              "unibet": {
                "overUnder": "53.5",
                "lastUpdatedAt": "2024-08-31T19:36:25.000Z",
                "odds": "-127"
              },
              "betparx": {
                "overUnder": "53.5",
                "lastUpdatedAt": "2024-08-31T19:36:25.000Z",
                "odds": "-127"
              },
              "gtbets": {
                "overUnder": "50.5",
                "odds": "-114",
                "lastUpdatedAt": "2024-08-31T19:41:00.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairSpread": "+38",
            "bookSpread": "+40.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T19:36:25.000Z",
                "odds": "-114",
                "spread": "+40.5"
              },
              "fanduel": {
                "spread": "+36.5",
                "lastUpdatedAt": "2024-08-31T19:32:57.000Z",
                "odds": "-225"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T19:36:25.000Z",
                "odds": "-114",
                "spread": "+40.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T19:36:25.000Z",
                "odds": "-114",
                "spread": "+40.5"
              },
              "gtbets": {
                "spread": "+35.5",
                "odds": "+306",
                "lastUpdatedAt": "2024-08-31T19:41:00.000Z"
              },
              "betmgm": {
                "spread": "+41.5",
                "lastUpdatedAt": "2024-08-31T19:39:48.000Z",
                "odds": "+1750"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "50.5",
            "bookOverUnder": "53.5",
            "score": 57,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "53.5",
                "lastUpdatedAt": "2024-08-31T19:36:25.000Z",
                "odds": "-103"
              },
              "unibet": {
                "overUnder": "53.5",
                "lastUpdatedAt": "2024-08-31T19:36:25.000Z",
                "odds": "-103"
              },
              "betparx": {
                "overUnder": "53.5",
                "lastUpdatedAt": "2024-08-31T19:36:25.000Z",
                "odds": "-103"
              },
              "gtbets": {
                "overUnder": "50.5",
                "odds": "-114",
                "lastUpdatedAt": "2024-08-31T19:41:00.000Z"
              }
            }
          },
          "points-away-2h-ou-over": {
            "oddID": "points-away-2h-ou-over",
            "opposingOddID": "points-away-2h-ou-under",
            "marketName": "UConn 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-107",
            "bookOdds": "-123",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "receiving_yards-TAI_FELTON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-TAI_FELTON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-TAI_FELTON_1_NCAAF-game-ou-over",
            "marketName": "Tai Felton Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "TAI_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TAI_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "67",
            "bookOverUnder": "61.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "61.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "touchdowns-SHALEAK_KNOTTS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-SHALEAK_KNOTTS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-SHALEAK_KNOTTS_1_NCAAF-game-yn-no",
            "marketName": "Shaleak Knotts Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "SHALEAK_KNOTTS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SHALEAK_KNOTTS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "receiving_longestReception-ROMAN_HEMBY_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-ROMAN_HEMBY_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-ROMAN_HEMBY_1_NCAAF-game-ou-over",
            "marketName": "Roman Hemby Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "ROMAN_HEMBY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ROMAN_HEMBY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "rushing_yards-ROMAN_HEMBY_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-ROMAN_HEMBY_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-ROMAN_HEMBY_1_NCAAF-game-ou-over",
            "marketName": "Roman Hemby Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "ROMAN_HEMBY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ROMAN_HEMBY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "fairOverUnder": "69.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "69.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "receiving_yards-PRESTON_HOWARD_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-PRESTON_HOWARD_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-PRESTON_HOWARD_1_NCAAF-game-ou-under",
            "marketName": "Preston Howard Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "PRESTON_HOWARD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "PRESTON_HOWARD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "26",
            "bookOverUnder": "25.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "receiving_longestReception-ROMAN_HEMBY_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-ROMAN_HEMBY_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-ROMAN_HEMBY_1_NCAAF-game-ou-under",
            "marketName": "Roman Hemby Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "ROMAN_HEMBY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ROMAN_HEMBY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "touchdowns-COLBY_MCDONALD_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-COLBY_MCDONALD_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-COLBY_MCDONALD_1_NCAAF-game-yn-no",
            "marketName": "Colby McDonald Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "COLBY_MCDONALD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "COLBY_MCDONALD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-JACK_HOWES_1_NCAAF-game-ou-over": {
            "oddID": "points-JACK_HOWES_1_NCAAF-game-ou-over",
            "opposingOddID": "points-JACK_HOWES_1_NCAAF-game-ou-under",
            "marketName": "Jack Howes Points Over/Under",
            "statID": "points",
            "statEntityID": "JACK_HOWES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JACK_HOWES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "lastTouchdown-COLBY_MCDONALD_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-COLBY_MCDONALD_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-COLBY_MCDONALD_1_NCAAF-game-yn-yes",
            "marketName": "Colby McDonald To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "COLBY_MCDONALD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "COLBY_MCDONALD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "firstTouchdown-SHALEAK_KNOTTS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-SHALEAK_KNOTTS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-SHALEAK_KNOTTS_1_NCAAF-game-yn-no",
            "marketName": "Shaleak Knotts To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "SHALEAK_KNOTTS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SHALEAK_KNOTTS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2027",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2027",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "firstTouchdown-TAI_FELTON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TAI_FELTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TAI_FELTON_1_NCAAF-game-yn-no",
            "marketName": "Tai Felton To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TAI_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TAI_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+956",
            "bookOdds": "+869",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+869",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "rushing_attempts-ROMAN_HEMBY_1_NCAAF-game-ou-under": {
            "oddID": "rushing_attempts-ROMAN_HEMBY_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_attempts-ROMAN_HEMBY_1_NCAAF-game-ou-over",
            "marketName": "Roman Hemby Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "ROMAN_HEMBY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ROMAN_HEMBY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "receiving_yards-ROMAN_HEMBY_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-ROMAN_HEMBY_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-ROMAN_HEMBY_1_NCAAF-game-ou-over",
            "marketName": "Roman Hemby Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "ROMAN_HEMBY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ROMAN_HEMBY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+114",
            "fairOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "lastTouchdown-ROMAN_HEMBY_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ROMAN_HEMBY_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ROMAN_HEMBY_1_NCAAF-game-yn-yes",
            "marketName": "Roman Hemby To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ROMAN_HEMBY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ROMAN_HEMBY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-440",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-440",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "touchdowns-PRESTON_HOWARD_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-PRESTON_HOWARD_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-PRESTON_HOWARD_1_NCAAF-game-yn-yes",
            "marketName": "Preston Howard Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "PRESTON_HOWARD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PRESTON_HOWARD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "touchdowns-ROMAN_HEMBY_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ROMAN_HEMBY_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ROMAN_HEMBY_1_NCAAF-game-yn-yes",
            "marketName": "Roman Hemby Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ROMAN_HEMBY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ROMAN_HEMBY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-132",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-132",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "touchdowns-TAI_FELTON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TAI_FELTON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TAI_FELTON_1_NCAAF-game-yn-yes",
            "marketName": "Tai Felton Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TAI_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TAI_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-154",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "firstTouchdown-COLBY_MCDONALD_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-COLBY_MCDONALD_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-COLBY_MCDONALD_1_NCAAF-game-yn-no",
            "marketName": "Colby McDonald To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "COLBY_MCDONALD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "COLBY_MCDONALD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1043",
            "bookOdds": "+948",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+948",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "receiving_longestReception-PRESTON_HOWARD_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-PRESTON_HOWARD_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-PRESTON_HOWARD_1_NCAAF-game-ou-under",
            "marketName": "Preston Howard Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "PRESTON_HOWARD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "PRESTON_HOWARD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "firstTouchdown-COLBY_MCDONALD_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-COLBY_MCDONALD_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-COLBY_MCDONALD_1_NCAAF-game-yn-yes",
            "marketName": "Colby McDonald To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "COLBY_MCDONALD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "COLBY_MCDONALD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1043",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1043",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "firstTouchdown-ROMAN_HEMBY_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ROMAN_HEMBY_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ROMAN_HEMBY_1_NCAAF-game-yn-no",
            "marketName": "Roman Hemby To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ROMAN_HEMBY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ROMAN_HEMBY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+411",
            "bookOdds": "+374",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+374",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "points-JACK_HOWES_1_NCAAF-game-ou-under": {
            "oddID": "points-JACK_HOWES_1_NCAAF-game-ou-under",
            "opposingOddID": "points-JACK_HOWES_1_NCAAF-game-ou-over",
            "marketName": "Jack Howes Points Over/Under",
            "statID": "points",
            "statEntityID": "JACK_HOWES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JACK_HOWES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.024Z"
              }
            }
          },
          "rushing_yards-ROMAN_HEMBY_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-ROMAN_HEMBY_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-ROMAN_HEMBY_1_NCAAF-game-ou-under",
            "marketName": "Roman Hemby Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "ROMAN_HEMBY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ROMAN_HEMBY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "fairOverUnder": "69.5",
            "bookOverUnder": "69.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "69.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "touchdowns-COLBY_MCDONALD_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-COLBY_MCDONALD_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-COLBY_MCDONALD_1_NCAAF-game-yn-yes",
            "marketName": "Colby McDonald Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "COLBY_MCDONALD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "COLBY_MCDONALD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "touchdowns-PRESTON_HOWARD_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-PRESTON_HOWARD_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-PRESTON_HOWARD_1_NCAAF-game-yn-no",
            "marketName": "Preston Howard Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "PRESTON_HOWARD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PRESTON_HOWARD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "lastTouchdown-ROBERT_SMITH_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ROBERT_SMITH_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ROBERT_SMITH_1_NCAAF-game-yn-no",
            "marketName": "Robert Smith To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ROBERT_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ROBERT_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "firstTouchdown-TAI_FELTON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TAI_FELTON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TAI_FELTON_1_NCAAF-game-yn-yes",
            "marketName": "Tai Felton To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TAI_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TAI_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-956",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-956",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "lastTouchdown-ROBERT_SMITH_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ROBERT_SMITH_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ROBERT_SMITH_1_NCAAF-game-yn-yes",
            "marketName": "Robert Smith To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ROBERT_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ROBERT_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "touchdowns-ROMAN_HEMBY_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ROMAN_HEMBY_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ROMAN_HEMBY_1_NCAAF-game-yn-no",
            "marketName": "Roman Hemby Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ROMAN_HEMBY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ROMAN_HEMBY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+132",
            "bookOdds": "+120",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "lastTouchdown-PRESTON_HOWARD_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-PRESTON_HOWARD_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-PRESTON_HOWARD_1_NCAAF-game-yn-yes",
            "marketName": "Preston Howard To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "PRESTON_HOWARD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PRESTON_HOWARD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "receiving_yards-ROMAN_HEMBY_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-ROMAN_HEMBY_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-ROMAN_HEMBY_1_NCAAF-game-ou-under",
            "marketName": "Roman Hemby Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "ROMAN_HEMBY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ROMAN_HEMBY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-114",
            "bookOdds": "-125",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "lastTouchdown-SHALEAK_KNOTTS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-SHALEAK_KNOTTS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-SHALEAK_KNOTTS_1_NCAAF-game-yn-no",
            "marketName": "Shaleak Knotts To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "SHALEAK_KNOTTS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SHALEAK_KNOTTS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "receiving_receptions-PRESTON_HOWARD_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-PRESTON_HOWARD_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-PRESTON_HOWARD_1_NCAAF-game-ou-over",
            "marketName": "Preston Howard Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "PRESTON_HOWARD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "PRESTON_HOWARD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "receiving_longestReception-TAI_FELTON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-TAI_FELTON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-TAI_FELTON_1_NCAAF-game-ou-under",
            "marketName": "Tai Felton Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "TAI_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TAI_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "lastTouchdown-SHALEAK_KNOTTS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-SHALEAK_KNOTTS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-SHALEAK_KNOTTS_1_NCAAF-game-yn-yes",
            "marketName": "Shaleak Knotts To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "SHALEAK_KNOTTS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SHALEAK_KNOTTS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "receiving_receptions-ROMAN_HEMBY_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-ROMAN_HEMBY_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-ROMAN_HEMBY_1_NCAAF-game-ou-over",
            "marketName": "Roman Hemby Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "ROMAN_HEMBY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ROMAN_HEMBY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-151",
            "bookOdds": "-180",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "lastTouchdown-TAI_FELTON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TAI_FELTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TAI_FELTON_1_NCAAF-game-yn-no",
            "marketName": "Tai Felton To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TAI_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TAI_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "receiving_longestReception-PRESTON_HOWARD_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-PRESTON_HOWARD_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-PRESTON_HOWARD_1_NCAAF-game-ou-over",
            "marketName": "Preston Howard Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "PRESTON_HOWARD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "PRESTON_HOWARD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "receiving_yards-PRESTON_HOWARD_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-PRESTON_HOWARD_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-PRESTON_HOWARD_1_NCAAF-game-ou-over",
            "marketName": "Preston Howard Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "PRESTON_HOWARD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "PRESTON_HOWARD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "26",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "26",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "firstTouchdown-ROBERT_SMITH_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ROBERT_SMITH_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ROBERT_SMITH_1_NCAAF-game-yn-yes",
            "marketName": "Robert Smith To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ROBERT_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ROBERT_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "receiving_longestReception-TAI_FELTON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-TAI_FELTON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-TAI_FELTON_1_NCAAF-game-ou-over",
            "marketName": "Tai Felton Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "TAI_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TAI_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "firstTouchdown-PRESTON_HOWARD_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-PRESTON_HOWARD_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-PRESTON_HOWARD_1_NCAAF-game-yn-yes",
            "marketName": "Preston Howard To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "PRESTON_HOWARD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PRESTON_HOWARD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "receiving_receptions-TAI_FELTON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-TAI_FELTON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-TAI_FELTON_1_NCAAF-game-ou-under",
            "marketName": "Tai Felton Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "TAI_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TAI_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "firstTouchdown-SHALEAK_KNOTTS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-SHALEAK_KNOTTS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-SHALEAK_KNOTTS_1_NCAAF-game-yn-yes",
            "marketName": "Shaleak Knotts To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "SHALEAK_KNOTTS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SHALEAK_KNOTTS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "receiving_receptions-TAI_FELTON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-TAI_FELTON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-TAI_FELTON_1_NCAAF-game-ou-over",
            "marketName": "Tai Felton Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "TAI_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TAI_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "receiving_yards-TAI_FELTON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-TAI_FELTON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-TAI_FELTON_1_NCAAF-game-ou-under",
            "marketName": "Tai Felton Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "TAI_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TAI_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "67",
            "bookOverUnder": "61.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "61.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "touchdowns-TAI_FELTON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TAI_FELTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TAI_FELTON_1_NCAAF-game-yn-no",
            "marketName": "Tai Felton Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TAI_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TAI_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+154",
            "bookOdds": "+140",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "touchdowns-SHALEAK_KNOTTS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-SHALEAK_KNOTTS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-SHALEAK_KNOTTS_1_NCAAF-game-yn-yes",
            "marketName": "Shaleak Knotts Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "SHALEAK_KNOTTS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SHALEAK_KNOTTS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "firstTouchdown-ROMAN_HEMBY_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ROMAN_HEMBY_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ROMAN_HEMBY_1_NCAAF-game-yn-yes",
            "marketName": "Roman Hemby To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ROMAN_HEMBY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ROMAN_HEMBY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-411",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-411",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "firstTouchdown-PRESTON_HOWARD_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-PRESTON_HOWARD_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-PRESTON_HOWARD_1_NCAAF-game-yn-no",
            "marketName": "Preston Howard To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "PRESTON_HOWARD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PRESTON_HOWARD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1271",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1271",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "firstTouchdown-ROBERT_SMITH_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ROBERT_SMITH_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ROBERT_SMITH_1_NCAAF-game-yn-no",
            "marketName": "Robert Smith To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ROBERT_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ROBERT_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "lastTouchdown-TAI_FELTON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TAI_FELTON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TAI_FELTON_1_NCAAF-game-yn-yes",
            "marketName": "Tai Felton To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TAI_FELTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TAI_FELTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "receiving_receptions-PRESTON_HOWARD_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-PRESTON_HOWARD_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-PRESTON_HOWARD_1_NCAAF-game-ou-under",
            "marketName": "Preston Howard Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "PRESTON_HOWARD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "PRESTON_HOWARD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "lastTouchdown-PRESTON_HOWARD_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-PRESTON_HOWARD_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-PRESTON_HOWARD_1_NCAAF-game-yn-no",
            "marketName": "Preston Howard To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "PRESTON_HOWARD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PRESTON_HOWARD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "rushing_attempts-ROMAN_HEMBY_1_NCAAF-game-ou-over": {
            "oddID": "rushing_attempts-ROMAN_HEMBY_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_attempts-ROMAN_HEMBY_1_NCAAF-game-ou-under",
            "marketName": "Roman Hemby Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "ROMAN_HEMBY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ROMAN_HEMBY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "lastTouchdown-COLBY_MCDONALD_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-COLBY_MCDONALD_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-COLBY_MCDONALD_1_NCAAF-game-yn-no",
            "marketName": "Colby McDonald To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "COLBY_MCDONALD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "COLBY_MCDONALD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "receiving_receptions-ROMAN_HEMBY_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-ROMAN_HEMBY_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-ROMAN_HEMBY_1_NCAAF-game-ou-under",
            "marketName": "Roman Hemby Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "ROMAN_HEMBY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ROMAN_HEMBY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+151",
            "bookOdds": "+135",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "touchdowns-ROBERT_SMITH_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ROBERT_SMITH_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ROBERT_SMITH_1_NCAAF-game-yn-no",
            "marketName": "Robert Smith Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ROBERT_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ROBERT_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+605",
            "bookOdds": "+550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "lastTouchdown-ROMAN_HEMBY_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ROMAN_HEMBY_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ROMAN_HEMBY_1_NCAAF-game-yn-no",
            "marketName": "Roman Hemby To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ROMAN_HEMBY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ROMAN_HEMBY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+440",
            "bookOdds": "+400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          },
          "touchdowns-ROBERT_SMITH_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ROBERT_SMITH_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ROBERT_SMITH_1_NCAAF-game-yn-yes",
            "marketName": "Robert Smith Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ROBERT_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ROBERT_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-605",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-605",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:56.025Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T16:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "XcQon4PZBeZDDG8VrTWa",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "GEH",
              "medium": "Georgetown Hoyas",
              "long": "Georgetown Hoyas"
            },
            "teamID": "GEORGETOWN_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 46
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "DAW",
              "medium": "Davidson Wildcats",
              "long": "Davidson Wildcats"
            },
            "teamID": "DAVIDSON_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 24
          }
        },
        "odds": {
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "+5.5",
            "bookSpread": "+5.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "+5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:15.375Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-122",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:15.375Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-110",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:15.375Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "-5.5",
            "bookSpread": "-5.5",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:15.375Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-118",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:15.375Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-112",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:15.375Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2871",
            "bookOdds": "+2800",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:15.375Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2871",
            "bookOdds": "-10000",
            "score": 46,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:15.375Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-116",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:15.375Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+121",
            "bookOdds": "+107",
            "fairSpread": "-6",
            "bookSpread": "-6",
            "score": 46,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "spread": "-6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:15.375Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "59",
            "bookOverUnder": "59",
            "score": 70,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "59",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:15.375Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-121",
            "bookOdds": "-142",
            "fairSpread": "+6",
            "bookSpread": "+6",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-142",
                "spread": "+6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:15.375Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "59",
            "bookOverUnder": "59",
            "score": 70,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "59",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:15.375Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-116",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:15.375Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 12
            }
          },
          "2q": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 10
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 21
            }
          },
          "game": {
            "home": {
              "points": 46
            },
            "away": {
              "points": 24
            }
          },
          "4q": {
            "home": {
              "points": 3
            },
            "away": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 24
            },
            "home": {
              "points": 46
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T16:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "0QjaiMoCD7a04P5R3etZ",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "TENN",
              "medium": "Tennessee",
              "long": "Tennessee Volunteers"
            },
            "teamID": "TENNESSEE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 69
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "CHT",
              "medium": "Chattanooga",
              "long": "Chattanooga Mocs"
            },
            "teamID": "CHATTANOOGA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 3
          }
        },
        "odds": {
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1485",
            "bookOdds": "-10000",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1485",
            "bookOdds": "+1400",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-108",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-105",
            "fairSpread": "-10",
            "bookSpread": "-10",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-112",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-114",
            "fairSpread": "+10",
            "bookSpread": "+10",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "spread": "+10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-112",
            "fairOverUnder": "32",
            "bookOverUnder": "32",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "32",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-108",
            "fairOverUnder": "32",
            "bookOverUnder": "32",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "32",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairSpread": "-27.5",
            "bookSpread": "-27.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "-27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-110",
            "fairSpread": "+25",
            "bookSpread": "+25",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+25",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-172",
            "bookOdds": "-220",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-220",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairSpread": "+27.5",
            "bookSpread": "+27.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "+27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+172",
            "bookOdds": "+150",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-106",
            "fairSpread": "-25",
            "bookSpread": "-25",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "-25",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+154",
            "bookOdds": "+140",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+202",
            "bookOdds": "+185",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-154",
            "bookOdds": "-180",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-202",
            "bookOdds": "-245",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-245",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Chattanooga Mocs Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-104",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 69,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Tennessee Volunteers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-107",
            "fairOverUnder": "47.5",
            "bookOverUnder": "47.5",
            "score": 69,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "47.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-298",
            "fairSpread": "-13",
            "bookSpread": "-6.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-298",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+240",
            "bookOdds": "+220",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+220",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1154",
            "bookOdds": "-2500",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-240",
            "bookOdds": "-298",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-298",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+240",
            "bookOdds": "+220",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+220",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+240",
            "bookOdds": "+220",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+220",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+220",
            "fairSpread": "+13",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+220",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Chattanooga Mocs Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-116",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Tennessee Volunteers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-113",
            "fairOverUnder": "47.5",
            "bookOverUnder": "47.5",
            "score": 69,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "47.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1154",
            "bookOdds": "+1100",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.358Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-240",
            "bookOdds": "-298",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-298",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.359Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-240",
            "bookOdds": "-298",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-298",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.359Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-108",
            "fairSpread": "-38.5",
            "bookSpread": "-38.5",
            "score": 69,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "spread": "-38.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.359Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-106",
            "fairOverUnder": "57",
            "bookOverUnder": "57",
            "score": 72,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "57",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.359Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-114",
            "fairSpread": "+38.5",
            "bookSpread": "+38.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "spread": "+38.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.359Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-114",
            "fairOverUnder": "57",
            "bookOverUnder": "57",
            "score": 72,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "57",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:39.359Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 24
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 21
            }
          },
          "3q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 10
            }
          },
          "game": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 69
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "reg": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 69
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T16:45:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "LRDy4HcrO02f4OSaAd68",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 17,
            "names": {
              "medium": "Shaw",
              "long": "Shaw"
            },
            "teamID": "SHAW_NCAAF"
          },
          "away": {
            "statEntityID": "away",
            "score": 13,
            "names": {
              "short": "ELI",
              "medium": "Elizabeth City Vikings",
              "long": "Elizabeth City Vikings"
            },
            "teamID": "ELIZABETH_CITY_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          }
        },
        "odds": {},
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "away": {
              "points": 13
            },
            "home": {
              "points": 17
            }
          },
          "4q": {
            "away": {
              "points": 6
            },
            "home": {
              "points": 0
            }
          },
          "3q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T17:00:00.000Z",
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "aTx5uxGeU251ZXh9RPOv",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "OKST",
              "medium": "Oklahoma St.",
              "long": "Oklahoma State Cowboys"
            },
            "teamID": "OKLAHOMA_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 44
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "SDKS",
              "medium": "South Dakota State",
              "long": "South Dakota State"
            },
            "teamID": "SOUTH_DAKOTA_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 20
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-113",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-236",
            "bookOdds": "-282",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-282",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-121",
            "fairSpread": "-4",
            "bookSpread": "-3.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+236",
            "bookOdds": "+220",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+220",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+101",
            "fairSpread": "+4",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-108",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+367",
            "bookOdds": "+340",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+340",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+117",
            "bookOdds": "+107",
            "fairOverUnder": "27",
            "bookOverUnder": "27",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "overUnder": "27",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+306",
            "bookOdds": "+287",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+287",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-111",
            "fairSpread": "+7",
            "bookSpread": "+7",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-306",
            "bookOdds": "-377",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-377",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-106",
            "fairSpread": "-7",
            "bookSpread": "-7",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-117",
            "bookOdds": "-129",
            "fairOverUnder": "27",
            "bookOverUnder": "27",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "overUnder": "27",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-160",
            "fairSpread": "-5",
            "bookSpread": "-3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-367",
            "bookOdds": "-500",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+124",
            "fairSpread": "+5",
            "bookSpread": "+3.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-201",
            "bookOdds": "-247",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-247",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+137",
            "bookOdds": "+122",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+122",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+201",
            "bookOdds": "+183",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+183",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-137",
            "bookOdds": "-160",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "South Dakota State Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-104",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1361",
            "bookOdds": "-4464",
            "score": 44,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T21:30:09.000Z",
                "odds": "-4464"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Oklahoma State Cowboys Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-148",
            "fairOverUnder": "35",
            "bookOverUnder": "31.5",
            "score": 44,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-148",
                "overUnder": "31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-245",
            "fairSpread": "+3",
            "bookSpread": "+4.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-245",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "44.5",
            "bookOverUnder": "44.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "44.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+452",
            "bookOdds": "+420",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+420",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "44.5",
            "bookOverUnder": "44.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "44.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+202",
            "bookOdds": "+185",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+185",
            "fairSpread": "-3",
            "bookSpread": "-4.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "South Dakota State Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-117",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Oklahoma State Cowboys Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+121",
            "fairOverUnder": "35",
            "bookOverUnder": "31.5",
            "score": 44,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+121",
                "overUnder": "31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1361",
            "bookOdds": "+1291",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T21:30:09.000Z",
                "odds": "+1291"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-452",
            "bookOdds": "-660",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-202",
            "bookOdds": "-245",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-245",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.947Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+393",
            "bookOdds": "-250",
            "fairSpread": "-21.5",
            "bookSpread": "-20.5",
            "score": 44,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T21:15:30.000Z",
                "odds": "-250",
                "spread": "-20.5"
              },
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T21:15:30.000Z",
                "odds": "-240",
                "spread": "-20.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T21:15:30.000Z",
                "odds": "-240",
                "spread": "-20.5"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-31T21:18:55.000Z",
                "odds": "+475",
                "spread": "-21.5"
              },
              "caesars": {
                "spread": "-21.5",
                "lastUpdatedAt": "2024-08-31T21:18:35.000Z",
                "odds": "+290"
              },
              "fliff": {
                "lastUpdatedAt": "2024-08-31T21:20:02.000Z",
                "odds": "-320",
                "spread": "-20.5"
              },
              "ballybet": {
                "odds": "+100",
                "spread": "-25.5",
                "lastUpdatedAt": "2024-08-31T21:24:33.000Z"
              },
              "unibet": {
                "odds": "+100",
                "spread": "-25.5",
                "lastUpdatedAt": "2024-08-31T21:24:34.000Z"
              },
              "betparx": {
                "odds": "+100",
                "spread": "-25.5",
                "lastUpdatedAt": "2024-08-31T21:24:33.000Z"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T21:20:02.000Z",
                "odds": "-125",
                "spread": "-24.5"
              },
              "gtbets": {
                "odds": "-427",
                "spread": "-20.5",
                "lastUpdatedAt": "2024-08-31T21:30:09.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-103",
            "fairOverUnder": "61.5",
            "bookOverUnder": "67.5",
            "score": 64,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "67.5",
                "lastUpdatedAt": "2024-08-31T21:24:33.000Z",
                "odds": "-103"
              },
              "unibet": {
                "overUnder": "67.5",
                "lastUpdatedAt": "2024-08-31T21:24:34.000Z",
                "odds": "-103"
              },
              "betparx": {
                "overUnder": "67.5",
                "lastUpdatedAt": "2024-08-31T21:24:33.000Z",
                "odds": "-103"
              },
              "gtbets": {
                "overUnder": "61.5",
                "odds": "-114",
                "lastUpdatedAt": "2024-08-31T21:30:09.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-393",
            "bookOdds": "+185",
            "fairSpread": "+21.5",
            "bookSpread": "+20.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T21:15:30.000Z",
                "odds": "+185",
                "spread": "+20.5"
              },
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T21:15:30.000Z",
                "odds": "+180",
                "spread": "+20.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T21:15:30.000Z",
                "odds": "+180",
                "spread": "+20.5"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-31T21:18:55.000Z",
                "odds": "-800",
                "spread": "+21.5"
              },
              "caesars": {
                "spread": "+21.5",
                "lastUpdatedAt": "2024-08-31T21:18:35.000Z",
                "odds": "-400"
              },
              "fliff": {
                "lastUpdatedAt": "2024-08-31T21:20:02.000Z",
                "odds": "+235",
                "spread": "+20.5"
              },
              "ballybet": {
                "odds": "-129",
                "spread": "+25.5",
                "lastUpdatedAt": "2024-08-31T21:24:33.000Z"
              },
              "unibet": {
                "odds": "-129",
                "spread": "+25.5",
                "lastUpdatedAt": "2024-08-31T21:24:34.000Z"
              },
              "betparx": {
                "odds": "-129",
                "spread": "+25.5",
                "lastUpdatedAt": "2024-08-31T21:24:33.000Z"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T21:20:02.000Z",
                "odds": "-105",
                "spread": "+24.5"
              },
              "gtbets": {
                "odds": "+295",
                "spread": "+20.5",
                "lastUpdatedAt": "2024-08-31T21:30:09.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-127",
            "fairOverUnder": "61.5",
            "bookOverUnder": "67.5",
            "score": 64,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "67.5",
                "lastUpdatedAt": "2024-08-31T21:24:33.000Z",
                "odds": "-127"
              },
              "unibet": {
                "overUnder": "67.5",
                "lastUpdatedAt": "2024-08-31T21:24:34.000Z",
                "odds": "-127"
              },
              "betparx": {
                "overUnder": "67.5",
                "lastUpdatedAt": "2024-08-31T21:24:33.000Z",
                "odds": "-127"
              },
              "gtbets": {
                "overUnder": "61.5",
                "odds": "-114",
                "lastUpdatedAt": "2024-08-31T21:30:09.000Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 10
            }
          },
          "2q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 6
            }
          },
          "3q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 21
            }
          },
          "game": {
            "away": {
              "points": 20
            },
            "home": {
              "points": 44
            }
          },
          "4q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 6
            }
          },
          "reg": {
            "away": {
              "points": 20
            },
            "home": {
              "points": 44
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T18:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "2RtqwrrKATt5H0G6yAsk",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "CIN",
              "medium": "Cincinnati",
              "long": "Cincinnati Bearcats"
            },
            "teamID": "CINCINNATI_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 38
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "TWN",
              "medium": "Towson",
              "long": "Towson Tigers"
            },
            "teamID": "TOWSON_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 20
          }
        },
        "odds": {
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-688",
            "bookOdds": "-1205",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1205",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+688",
            "bookOdds": "+645",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+645",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-111",
            "bookOdds": "-121",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+111",
            "bookOdds": "+102",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+116",
            "bookOdds": "+106",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+106",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-116",
            "bookOdds": "-129",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+107",
            "bookOdds": "-102",
            "fairOverUnder": "31",
            "bookOverUnder": "31",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-106",
            "fairSpread": "+21",
            "bookSpread": "+21",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "+21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-111",
            "fairSpread": "-21",
            "bookSpread": "-21",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "spread": "-21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-107",
            "bookOdds": "-118",
            "fairOverUnder": "31",
            "bookOverUnder": "31",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+135",
            "fairSpread": "-6",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-175",
            "fairSpread": "+6",
            "bookSpread": "+7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-175",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+219",
            "bookOdds": "+200",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+200",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-452",
            "bookOdds": "-660",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-219",
            "bookOdds": "-270",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-270",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+452",
            "bookOdds": "+420",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+420",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Towson Tigers Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+197",
            "bookOdds": "+180",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "20.5",
                "lastUpdatedAt": "2024-08-31T21:47:40.000Z",
                "odds": "+180"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2076",
            "bookOdds": "+2000",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Cincinnati Bearcats Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+503",
            "bookOdds": "+470",
            "fairOverUnder": "38.5",
            "bookOverUnder": "38.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T21:47:40.000Z",
                "odds": "+470"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+164",
            "bookOdds": "+148",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T21:44:22.000Z",
                "odds": "+168",
                "spread": "-0.5"
              },
              "draftkings": {
                "spread": "-0.5",
                "lastUpdatedAt": "2024-08-31T21:44:37.000Z",
                "odds": "+130"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "16.5",
                "lastUpdatedAt": "2024-08-31T21:44:37.000Z",
                "odds": "+105"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-261",
            "bookOdds": "-330",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T21:44:37.000Z",
                "odds": "-330"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2076",
            "bookOdds": "-8500",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-8500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "16.5",
                "lastUpdatedAt": "2024-08-31T21:44:37.000Z",
                "odds": "-135"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-112",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "overUnder": "1.5",
                "lastUpdatedAt": "2024-08-31T21:44:22.000Z",
                "odds": "-112"
              },
              "draftkings": {
                "overUnder": "3.5",
                "lastUpdatedAt": "2024-08-31T21:44:37.000Z",
                "odds": "+105"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T21:44:37.000Z",
                "odds": "-166",
                "spread": "+7.5"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-164",
            "bookOdds": "-195",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T21:44:22.000Z",
                "odds": "-230",
                "spread": "+0.5"
              },
              "draftkings": {
                "spread": "+0.5",
                "lastUpdatedAt": "2024-08-31T21:44:37.000Z",
                "odds": "-166"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Towson Tigers Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-197",
            "bookOdds": "-238",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "20.5",
                "lastUpdatedAt": "2024-08-31T21:47:40.000Z",
                "odds": "-238"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Cincinnati Bearcats Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-503",
            "bookOdds": "-750",
            "fairOverUnder": "38.5",
            "bookOverUnder": "38.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T21:47:40.000Z",
                "odds": "-750"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:45.652Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+261",
            "bookOdds": "+240",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T21:44:37.000Z",
                "odds": "+240"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T21:44:37.000Z",
                "odds": "+130",
                "spread": "-7.5"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-118",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "overUnder": "1.5",
                "lastUpdatedAt": "2024-08-31T21:44:22.000Z",
                "odds": "-118"
              },
              "draftkings": {
                "overUnder": "3.5",
                "lastUpdatedAt": "2024-08-31T21:44:37.000Z",
                "odds": "-135"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-340",
            "fairSpread": "-19",
            "bookSpread": "-17.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "spread": "-18.5",
                "lastUpdatedAt": "2024-08-31T21:44:45.000Z",
                "odds": "+154"
              },
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T21:45:53.000Z",
                "odds": "-275",
                "spread": "-17.5"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T21:45:37.000Z",
                "odds": "+230",
                "spread": "-18.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T21:45:52.000Z",
                "odds": "-310",
                "spread": "-17.5"
              },
              "draftkings": {
                "spread": "-17.5",
                "odds": "-375",
                "lastUpdatedAt": "2024-08-31T21:49:10.000Z"
              },
              "fliff": {
                "odds": "-405",
                "spread": "-17.5",
                "lastUpdatedAt": "2024-08-31T21:51:29.000Z"
              },
              "betmgm": {
                "spread": "-18.5",
                "lastUpdatedAt": "2024-08-31T21:56:07.000Z",
                "odds": "+800"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-107",
            "fairOverUnder": "60.5",
            "bookOverUnder": "60.5",
            "score": 58,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-31T21:44:45.000Z",
                "odds": "-113"
              },
              "betmgm": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-31T21:46:16.000Z",
                "odds": "+125"
              },
              "ballybet": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T21:57:23.000Z",
                "odds": "-107"
              },
              "unibet": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T21:57:24.000Z",
                "odds": "-107"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+246",
            "fairSpread": "+19",
            "bookSpread": "+17.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "spread": "+18.5",
                "lastUpdatedAt": "2024-08-31T21:44:45.000Z",
                "odds": "-205"
              },
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T21:45:53.000Z",
                "odds": "+220",
                "spread": "+17.5"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T21:45:37.000Z",
                "odds": "-300",
                "spread": "+18.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T21:45:52.000Z",
                "odds": "+225",
                "spread": "+17.5"
              },
              "draftkings": {
                "spread": "+17.5",
                "odds": "+270",
                "lastUpdatedAt": "2024-08-31T21:49:10.000Z"
              },
              "fliff": {
                "odds": "+275",
                "spread": "+17.5",
                "lastUpdatedAt": "2024-08-31T21:51:29.000Z"
              },
              "betmgm": {
                "spread": "+18.5",
                "lastUpdatedAt": "2024-08-31T21:56:07.000Z",
                "odds": "-2000"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-121",
            "fairOverUnder": "60.5",
            "bookOverUnder": "60.5",
            "score": 58,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-31T21:44:45.000Z",
                "odds": "-115"
              },
              "betmgm": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-31T21:46:16.000Z",
                "odds": "-160"
              },
              "ballybet": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T21:57:23.000Z",
                "odds": "-121"
              },
              "unibet": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T21:57:24.000Z",
                "odds": "-121"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 21
            }
          },
          "2q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 14
            }
          },
          "game": {
            "away": {
              "points": 20
            },
            "home": {
              "points": 38
            }
          },
          "3q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 10
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "reg": {
            "away": {
              "points": 20
            },
            "home": {
              "points": 38
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T18:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "Cf2XxrNINm1iKdyxfF64",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "WSU",
              "medium": "Washington St.",
              "long": "Washington State Cougars"
            },
            "teamID": "WASHINGTON_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 70
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "PRST",
              "medium": "Portland State",
              "long": "Portland State Vikings"
            },
            "teamID": "PORTLAND_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 30
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-109",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 29,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-447",
            "bookOdds": "-637",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-637",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+110",
            "fairSpread": "-6.5",
            "bookSpread": "-7.5",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+447",
            "bookOdds": "+417",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+417",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-132",
            "fairSpread": "+6.5",
            "bookSpread": "+7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-132",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-111",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 29,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1358",
            "bookOdds": "+1300",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-122",
            "fairOverUnder": "31",
            "bookOverUnder": "31",
            "score": 66,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+101",
            "fairOverUnder": "31",
            "bookOverUnder": "31",
            "score": 66,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+808",
            "bookOdds": "+765",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+765",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-160",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-111",
            "fairSpread": "+15.5",
            "bookSpread": "+16.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "spread": "+16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 37,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1358",
            "bookOdds": "-3200",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "+124",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-808",
            "bookOdds": "-1408",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1408",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 37,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-105",
            "fairSpread": "-15.5",
            "bookSpread": "-16.5",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-292",
            "bookOdds": "-375",
            "fairSpread": "+8.5",
            "bookSpread": "+8.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-375",
                "spread": "+8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+202",
            "bookOdds": "+185",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-202",
            "bookOdds": "-245",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-245",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+292",
            "bookOdds": "+270",
            "fairSpread": "-8.5",
            "bookSpread": "-8.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+270",
                "spread": "-8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Portland State Vikings Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-108",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1145",
            "bookOdds": "-2331",
            "score": 70,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T22:52:43.000Z",
                "odds": "-2331"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Washington State Cougars Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+115",
            "fairOverUnder": "43.5",
            "bookOverUnder": "43.5",
            "score": 70,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "43.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairOverUnder": "32.5",
            "bookOverUnder": "32.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "32.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-388",
            "bookOdds": "-540",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-540",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairOverUnder": "32.5",
            "bookOverUnder": "32.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "32.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairSpread": "+14.5",
            "bookSpread": "+14.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "spread": "+14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Portland State Vikings Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-112",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Washington State Cougars Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-140",
            "fairOverUnder": "43.5",
            "bookOverUnder": "43.5",
            "score": 70,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "43.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1145",
            "bookOdds": "+1094",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T22:52:43.000Z",
                "odds": "+1094"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+388",
            "bookOdds": "+360",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+360",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairSpread": "-14.5",
            "bookSpread": "-14.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "spread": "-14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:13.308Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+425",
            "fairSpread": "-34.5",
            "bookSpread": "-43.5",
            "score": 70,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T22:43:39.000Z",
                "odds": "+425",
                "spread": "-43.5"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T22:43:40.000Z",
                "odds": "+460",
                "spread": "-43.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T22:43:40.000Z",
                "odds": "+425",
                "spread": "-43.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T22:45:53.000Z",
                "odds": "-180",
                "spread": "-37.5"
              },
              "draftkings": {
                "spread": "-39.5",
                "lastUpdatedAt": "2024-08-31T22:45:52.000Z",
                "odds": "-280"
              },
              "gtbets": {
                "spread": "-46.5",
                "odds": "-104",
                "lastUpdatedAt": "2024-08-31T22:52:43.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "96.5",
            "bookOverUnder": "96.5",
            "score": 100,
            "scoringSupported": true,
            "byBookmaker": {
              "unibet": {
                "overUnder": "101",
                "lastUpdatedAt": "2024-08-31T22:45:53.000Z",
                "odds": "+117"
              },
              "gtbets": {
                "overUnder": "96.5",
                "odds": "-114",
                "lastUpdatedAt": "2024-08-31T22:52:43.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-700",
            "fairSpread": "+34.5",
            "bookSpread": "+43.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T22:43:39.000Z",
                "odds": "-650",
                "spread": "+43.5"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T22:43:40.000Z",
                "odds": "-780",
                "spread": "+43.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T22:43:40.000Z",
                "odds": "-700",
                "spread": "+43.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T22:45:53.000Z",
                "odds": "+135",
                "spread": "+37.5"
              },
              "draftkings": {
                "spread": "+39.5",
                "lastUpdatedAt": "2024-08-31T22:45:52.000Z",
                "odds": "+210"
              },
              "gtbets": {
                "spread": "+46.5",
                "odds": "-124",
                "lastUpdatedAt": "2024-08-31T22:52:43.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "96.5",
            "bookOverUnder": "96.5",
            "score": 100,
            "scoringSupported": true,
            "byBookmaker": {
              "unibet": {
                "overUnder": "101",
                "lastUpdatedAt": "2024-08-31T22:45:53.000Z",
                "odds": "-152"
              },
              "gtbets": {
                "overUnder": "96.5",
                "odds": "-114",
                "lastUpdatedAt": "2024-08-31T22:52:43.000Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 22
            }
          },
          "2q": {
            "home": {
              "points": 27
            },
            "away": {
              "points": 10
            }
          },
          "3q": {
            "away": {
              "points": 6
            },
            "home": {
              "points": 14
            }
          },
          "game": {
            "home": {
              "points": 70
            },
            "away": {
              "points": 30
            }
          },
          "4q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 30
            },
            "home": {
              "points": 70
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T19:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "02u0M89odAgZoVExKXuy",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "MARCUS_BURKE_1_NCAAF": {
            "playerID": "MARCUS_BURKE_1_NCAAF",
            "name": "Marcus Burke",
            "teamID": "FLORIDA_NCAAF",
            "alias": "MARCUS_BURKE_FLORIDA_NCAAF",
            "firstName": "Marcus",
            "lastName": "Burke"
          },
          "MONTRELL_JOHNSON_1_NCAAF": {
            "playerID": "MONTRELL_JOHNSON_1_NCAAF",
            "name": "Montrell Johnson",
            "teamID": "FLORIDA_NCAAF",
            "alias": "MONTRELL_JOHNSON_FLORIDA_NCAAF",
            "firstName": "Montrell",
            "lastName": "Johnson"
          },
          "JACOLBY_GEORGE_1_NCAAF": {
            "playerID": "JACOLBY_GEORGE_1_NCAAF",
            "name": "Jacolby George",
            "teamID": "MIAMI_NCAAF",
            "alias": "JACOLBY_GEORGE_MIAMI_NCAAF",
            "firstName": "Jacolby",
            "lastName": "George"
          },
          "TREYAUN_WEBB_1_NCAAF": {
            "playerID": "TREYAUN_WEBB_1_NCAAF",
            "name": "Treyaun Webb",
            "teamID": "FLORIDA_NCAAF",
            "alias": "TREYAUN_WEBB_FLORIDA_NCAAF",
            "firstName": "Treyaun",
            "lastName": "Webb"
          },
          "HAYDEN_HANSEN_1_NCAAF": {
            "playerID": "HAYDEN_HANSEN_1_NCAAF",
            "name": "Hayden Hansen",
            "teamID": "FLORIDA_NCAAF",
            "alias": "HAYDEN_HANSEN_FLORIDA_NCAAF",
            "firstName": "Hayden",
            "lastName": "Hansen"
          },
          "ISAIAH_HORTON_1_NCAAF": {
            "playerID": "ISAIAH_HORTON_1_NCAAF",
            "name": "Isaiah Horton",
            "teamID": "MIAMI_NCAAF",
            "alias": "ISAIAH_HORTON_MIAMI_NCAAF",
            "firstName": "Isaiah",
            "lastName": "Horton"
          },
          "XAVIER_RESTREPO_1_NCAAF": {
            "playerID": "XAVIER_RESTREPO_1_NCAAF",
            "name": "Xavier Restrepo",
            "teamID": "MIAMI_NCAAF",
            "alias": "XAVIER_RESTREPO_MIAMI_NCAAF",
            "firstName": "Xavier",
            "lastName": "Restrepo"
          },
          "ARLIS_BOARDINGHAM_1_NCAAF": {
            "playerID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "name": "Arlis Boardingham",
            "teamID": "FLORIDA_NCAAF",
            "alias": "ARLIS_BOARDINGHAM_FLORIDA_NCAAF",
            "firstName": "Arlis",
            "lastName": "Boardingham"
          },
          "KAHLEIL_JACKSON_1_NCAAF": {
            "playerID": "KAHLEIL_JACKSON_1_NCAAF",
            "name": "Kahleil Jackson",
            "teamID": "FLORIDA_NCAAF",
            "alias": "KAHLEIL_JACKSON_FLORIDA_NCAAF",
            "firstName": "Kahleil",
            "lastName": "Jackson"
          },
          "ELIJAH_ARROYO_1_NCAAF": {
            "playerID": "ELIJAH_ARROYO_1_NCAAF",
            "name": "Elijah Arroyo",
            "teamID": "MIAMI_NCAAF",
            "alias": "ELIJAH_ARROYO_MIAMI_NCAAF",
            "firstName": "Elijah",
            "lastName": "Arroyo"
          },
          "ANDY_JEANS_1_NCAAF": {
            "playerID": "ANDY_JEANS_1_NCAAF",
            "name": "Andy Jeans",
            "teamID": "FLORIDA_NCAAF",
            "alias": "ANDY_JEANS_FLORIDA_NCAAF",
            "firstName": "Andy",
            "lastName": "Jeans"
          },
          "CHRIS_JOHNSON_2_NCAAF": {
            "playerID": "CHRIS_JOHNSON_2_NCAAF",
            "name": "Chris Johnson",
            "teamID": "MIAMI_NCAAF",
            "alias": "CHRIS_JOHNSON_MIAMI_NCAAF",
            "firstName": "Chris",
            "lastName": "Johnson"
          },
          "KEON_ZIPPERER_1_NCAAF": {
            "playerID": "KEON_ZIPPERER_1_NCAAF",
            "name": "Keon Zipperer",
            "teamID": "FLORIDA_NCAAF",
            "alias": "KEON_ZIPPERER_FLORIDA_NCAAF",
            "firstName": "Keon",
            "lastName": "Zipperer"
          },
          "RILEY_WILLIAMS_1_NCAAF": {
            "playerID": "RILEY_WILLIAMS_1_NCAAF",
            "name": "Riley Williams",
            "teamID": "MIAMI_NCAAF",
            "alias": "RILEY_WILLIAMS_MIAMI_NCAAF",
            "firstName": "Riley",
            "lastName": "Williams"
          },
          "CAM_MCCORMICK_1_NCAAF": {
            "playerID": "CAM_MCCORMICK_1_NCAAF",
            "name": "Cam McCormick",
            "teamID": "MIAMI_NCAAF",
            "alias": "CAM_MCCORMICK_MIAMI_NCAAF",
            "firstName": "Cam",
            "lastName": "McCormick"
          },
          "TREY_SMACK_1_NCAAF": {
            "playerID": "TREY_SMACK_1_NCAAF",
            "name": "Trey Smack",
            "teamID": "FLORIDA_NCAAF",
            "alias": "TREY_SMACK_FLORIDA_NCAAF",
            "firstName": "Trey",
            "lastName": "Smack"
          },
          "ANDRES_BORREGALES_1_NCAAF": {
            "playerID": "ANDRES_BORREGALES_1_NCAAF",
            "name": "Andres Borregales",
            "teamID": "MIAMI_NCAAF",
            "alias": "ANDRES_BORREGALES_MIAMI_NCAAF",
            "firstName": "Andres",
            "lastName": "Borregales"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "FLA",
              "medium": "Florida",
              "long": "Florida Gators"
            },
            "teamID": "FLORIDA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 17
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "MIA",
              "medium": "Miami Hurricanes",
              "long": "Miami Hurricanes"
            },
            "teamID": "MIAMI_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 41
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-303",
            "bookOdds": "-395",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-395",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-534",
            "bookOdds": "-810",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-810",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+534",
            "bookOdds": "+500",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+500",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+303",
            "bookOdds": "+280",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+280",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Miami Hurricanes 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+116",
            "bookOdds": "+104",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1584",
            "bookOdds": "-10000",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-129",
            "bookOdds": "-150",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Florida Gators 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-119",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Florida Gators 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-111",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Miami Hurricanes 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-116",
            "bookOdds": "-133",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-133",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+129",
            "bookOdds": "+115",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1584",
            "bookOdds": "+1500",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "45",
            "bookOverUnder": "20.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "45",
            "bookOverUnder": "20.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+141",
            "bookOdds": "+127",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+127",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-141",
            "bookOdds": "-165",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Miami Hurricanes Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "41.5",
            "bookOverUnder": "41.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "41.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1361",
            "bookOdds": "+1291",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T23:07:05.000Z",
                "odds": "+1291"
              }
            }
          },
          "points-home-2h-ou-under": {
            "oddID": "points-home-2h-ou-under",
            "opposingOddID": "points-home-2h-ou-over",
            "marketName": "Florida Gators 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-114",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-165",
            "fairSpread": "-4.5",
            "bookSpread": "-3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1262",
            "bookOdds": "-3300",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+125",
            "fairSpread": "+4.5",
            "bookSpread": "+3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Miami Hurricanes Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "41.5",
            "bookOverUnder": "41.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "41.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1262",
            "bookOdds": "+1200",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-148",
            "fairSpread": "+24.5",
            "bookSpread": "+24.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "tab": {
                "lastUpdatedAt": "2024-08-31T22:58:19.000Z",
                "odds": "-769",
                "spread": "+25.5"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T23:02:30.000Z",
                "odds": "-800",
                "spread": "+24.5"
              },
              "fanduel": {
                "spread": "+23.5",
                "lastUpdatedAt": "2024-08-31T22:56:33.000Z",
                "odds": "+122"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T23:05:15.000Z",
                "odds": "-141",
                "spread": "+24.5"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-31T23:05:15.000Z",
                "odds": "-500",
                "spread": "+25.5"
              },
              "draftkings": {
                "spread": "+24.5",
                "lastUpdatedAt": "2024-08-31T22:58:18.000Z",
                "odds": "-1850"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T23:05:16.000Z",
                "odds": "-141",
                "spread": "+24.5"
              },
              "leovegas": {
                "lastUpdatedAt": "2024-08-31T23:05:15.000Z",
                "odds": "-152",
                "spread": "+24.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T23:05:53.000Z",
                "odds": "-275",
                "spread": "+24.5"
              },
              "tabtouch": {
                "lastUpdatedAt": "2024-08-31T23:05:17.000Z",
                "odds": "-143",
                "spread": "+24.5"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-08-31T23:05:16.000Z",
                "odds": "-148",
                "spread": "+24.5"
              },
              "casumo": {
                "lastUpdatedAt": "2024-08-31T23:05:15.000Z",
                "odds": "-141",
                "spread": "+24.5"
              },
              "mrgreen": {
                "lastUpdatedAt": "2024-08-31T23:05:15.000Z",
                "odds": "-148",
                "spread": "+24.5"
              },
              "gtbets": {
                "spread": "+21.5",
                "odds": "-141",
                "lastUpdatedAt": "2024-08-31T23:07:05.000Z"
              },
              "bovada": {
                "odds": "-110",
                "spread": "+26.5",
                "lastUpdatedAt": "2024-08-31T22:54:35.000Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Florida Gators Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+303",
            "bookOdds": "+280",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+280",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-away-2h-ou-under": {
            "oddID": "points-away-2h-ou-under",
            "opposingOddID": "points-away-2h-ou-over",
            "marketName": "Miami Hurricanes 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "+101",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-156",
            "bookOdds": "-185",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-185",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Florida Gators Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-303",
            "bookOdds": "-395",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-395",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1361",
            "bookOdds": "-4464",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-08-31T23:07:05.000Z",
                "odds": "-4464"
              }
            }
          },
          "points-home-2h-ou-over": {
            "oddID": "points-home-2h-ou-over",
            "opposingOddID": "points-home-2h-ou-under",
            "marketName": "Florida Gators 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-102",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+156",
            "bookOdds": "+140",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+105",
            "fairOverUnder": "60.5",
            "bookOverUnder": "60.5",
            "score": 58,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "overUnder": "62.5",
                "odds": "+140",
                "lastUpdatedAt": "2024-08-31T22:55:27.000Z"
              },
              "tab": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-31T22:58:19.000Z",
                "odds": "+360"
              },
              "ballybet": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T23:05:15.000Z",
                "odds": "+108"
              },
              "unibet": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T23:05:16.000Z",
                "odds": "+108"
              },
              "leovegas": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T23:05:15.000Z",
                "odds": "+100"
              },
              "tabtouch": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T23:05:17.000Z",
                "odds": "+105"
              },
              "grosvenor": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T23:05:16.000Z",
                "odds": "+104"
              },
              "casumo": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T23:05:15.000Z",
                "odds": "+108"
              },
              "mrgreen": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T23:05:15.000Z",
                "odds": "+102"
              },
              "gtbets": {
                "overUnder": "57.5",
                "odds": "-119",
                "lastUpdatedAt": "2024-08-31T23:07:05.000Z"
              },
              "bovada": {
                "overUnder": "61.5",
                "odds": "-250",
                "lastUpdatedAt": "2024-08-31T22:54:35.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+110",
            "fairSpread": "-24.5",
            "bookSpread": "-24.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "tab": {
                "lastUpdatedAt": "2024-08-31T22:58:19.000Z",
                "odds": "+500",
                "spread": "-25.5"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T23:02:30.000Z",
                "odds": "+500",
                "spread": "-24.5"
              },
              "fanduel": {
                "spread": "-23.5",
                "lastUpdatedAt": "2024-08-31T22:56:33.000Z",
                "odds": "-160"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T23:05:15.000Z",
                "odds": "+110",
                "spread": "-24.5"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-31T23:05:15.000Z",
                "odds": "+325",
                "spread": "-25.5"
              },
              "draftkings": {
                "spread": "-24.5",
                "lastUpdatedAt": "2024-08-31T22:58:18.000Z",
                "odds": "+900"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T23:05:16.000Z",
                "odds": "+110",
                "spread": "-24.5"
              },
              "leovegas": {
                "lastUpdatedAt": "2024-08-31T23:05:15.000Z",
                "odds": "+102",
                "spread": "-24.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T23:05:53.000Z",
                "odds": "+200",
                "spread": "-24.5"
              },
              "tabtouch": {
                "lastUpdatedAt": "2024-08-31T23:05:17.000Z",
                "odds": "+107",
                "spread": "-24.5"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-08-31T23:05:16.000Z",
                "odds": "+106",
                "spread": "-24.5"
              },
              "casumo": {
                "lastUpdatedAt": "2024-08-31T23:05:15.000Z",
                "odds": "+110",
                "spread": "-24.5"
              },
              "mrgreen": {
                "lastUpdatedAt": "2024-08-31T23:05:15.000Z",
                "odds": "+105",
                "spread": "-24.5"
              },
              "gtbets": {
                "spread": "-21.5",
                "odds": "+109",
                "lastUpdatedAt": "2024-08-31T23:07:05.000Z"
              },
              "bovada": {
                "odds": "-120",
                "spread": "-26.5",
                "lastUpdatedAt": "2024-08-31T22:54:35.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-141",
            "fairOverUnder": "60.5",
            "bookOverUnder": "60.5",
            "score": 58,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "overUnder": "62.5",
                "odds": "-185",
                "lastUpdatedAt": "2024-08-31T22:55:27.000Z"
              },
              "tab": {
                "overUnder": "58.5",
                "lastUpdatedAt": "2024-08-31T22:58:19.000Z",
                "odds": "-500"
              },
              "ballybet": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T23:05:15.000Z",
                "odds": "-139"
              },
              "unibet": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T23:05:16.000Z",
                "odds": "-139"
              },
              "leovegas": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T23:05:15.000Z",
                "odds": "-150"
              },
              "tabtouch": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T23:05:17.000Z",
                "odds": "-141"
              },
              "grosvenor": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T23:05:16.000Z",
                "odds": "-143"
              },
              "casumo": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T23:05:15.000Z",
                "odds": "-139"
              },
              "mrgreen": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T23:05:15.000Z",
                "odds": "-143"
              },
              "gtbets": {
                "overUnder": "57.5",
                "odds": "-109",
                "lastUpdatedAt": "2024-08-31T23:07:05.000Z"
              },
              "bovada": {
                "overUnder": "61.5",
                "odds": "+185",
                "lastUpdatedAt": "2024-08-31T22:54:35.000Z"
              }
            }
          },
          "points-away-2h-ou-over": {
            "oddID": "points-away-2h-ou-over",
            "opposingOddID": "points-away-2h-ou-under",
            "marketName": "Miami Hurricanes 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-118",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-MARCUS_BURKE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MARCUS_BURKE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MARCUS_BURKE_1_NCAAF-game-yn-no",
            "marketName": "Marcus Burke Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MARCUS_BURKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MARCUS_BURKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-MONTRELL_JOHNSON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MONTRELL_JOHNSON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MONTRELL_JOHNSON_1_NCAAF-game-yn-yes",
            "marketName": "Montrell Johnson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MONTRELL_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MONTRELL_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-495",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-495",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_yards-JACOLBY_GEORGE_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-JACOLBY_GEORGE_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-JACOLBY_GEORGE_1_NCAAF-game-ou-under",
            "marketName": "Jacolby George Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JACOLBY_GEORGE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JACOLBY_GEORGE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "18",
            "bookOverUnder": "19.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "rushing_yards-TREYAUN_WEBB_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-TREYAUN_WEBB_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-TREYAUN_WEBB_1_NCAAF-game-ou-under",
            "marketName": "Treyaun Webb Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "TREYAUN_WEBB_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TREYAUN_WEBB_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "38.5",
            "bookOverUnder": "38.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "38.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-HAYDEN_HANSEN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-HAYDEN_HANSEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-HAYDEN_HANSEN_1_NCAAF-game-yn-no",
            "marketName": "Hayden Hansen To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "HAYDEN_HANSEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HAYDEN_HANSEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-ISAIAH_HORTON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ISAIAH_HORTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ISAIAH_HORTON_1_NCAAF-game-yn-no",
            "marketName": "Isaiah Horton Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ISAIAH_HORTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ISAIAH_HORTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-XAVIER_RESTREPO_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-XAVIER_RESTREPO_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-XAVIER_RESTREPO_1_NCAAF-game-yn-no",
            "marketName": "Xavier Restrepo Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "XAVIER_RESTREPO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "XAVIER_RESTREPO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+204",
            "bookOdds": "+185",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-ARLIS_BOARDINGHAM_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ARLIS_BOARDINGHAM_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ARLIS_BOARDINGHAM_1_NCAAF-game-yn-yes",
            "marketName": "Arlis Boardingham To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-KAHLEIL_JACKSON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KAHLEIL_JACKSON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KAHLEIL_JACKSON_1_NCAAF-game-yn-yes",
            "marketName": "Kahleil Jackson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KAHLEIL_JACKSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KAHLEIL_JACKSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-HAYDEN_HANSEN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-HAYDEN_HANSEN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-HAYDEN_HANSEN_1_NCAAF-game-yn-yes",
            "marketName": "Hayden Hansen Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "HAYDEN_HANSEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HAYDEN_HANSEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-ELIJAH_ARROYO_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ELIJAH_ARROYO_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ELIJAH_ARROYO_1_NCAAF-game-yn-yes",
            "marketName": "Elijah Arroyo To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ELIJAH_ARROYO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ELIJAH_ARROYO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-KAHLEIL_JACKSON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KAHLEIL_JACKSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KAHLEIL_JACKSON_1_NCAAF-game-yn-no",
            "marketName": "Kahleil Jackson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KAHLEIL_JACKSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KAHLEIL_JACKSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_yards-ARLIS_BOARDINGHAM_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-ARLIS_BOARDINGHAM_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-ARLIS_BOARDINGHAM_1_NCAAF-game-ou-over",
            "marketName": "Arlis Boardingham Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-ANDY_JEANS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ANDY_JEANS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ANDY_JEANS_1_NCAAF-game-yn-no",
            "marketName": "Andy Jeans Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ANDY_JEANS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ANDY_JEANS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-ELIJAH_ARROYO_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ELIJAH_ARROYO_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ELIJAH_ARROYO_1_NCAAF-game-yn-no",
            "marketName": "Elijah Arroyo To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ELIJAH_ARROYO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ELIJAH_ARROYO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-ELIJAH_ARROYO_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ELIJAH_ARROYO_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ELIJAH_ARROYO_1_NCAAF-game-yn-yes",
            "marketName": "Elijah Arroyo To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ELIJAH_ARROYO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ELIJAH_ARROYO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-KAHLEIL_JACKSON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KAHLEIL_JACKSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KAHLEIL_JACKSON_1_NCAAF-game-yn-no",
            "marketName": "Kahleil Jackson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KAHLEIL_JACKSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KAHLEIL_JACKSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-MONTRELL_JOHNSON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MONTRELL_JOHNSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MONTRELL_JOHNSON_1_NCAAF-game-yn-no",
            "marketName": "Montrell Johnson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MONTRELL_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MONTRELL_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+495",
            "bookOdds": "+450",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-CHRIS_JOHNSON_2_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CHRIS_JOHNSON_2_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CHRIS_JOHNSON_2_NCAAF-game-yn-no",
            "marketName": "Chris Johnson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CHRIS_JOHNSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHRIS_JOHNSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-MONTRELL_JOHNSON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MONTRELL_JOHNSON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MONTRELL_JOHNSON_1_NCAAF-game-yn-yes",
            "marketName": "Montrell Johnson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MONTRELL_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MONTRELL_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-660",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-KEON_ZIPPERER_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KEON_ZIPPERER_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KEON_ZIPPERER_1_NCAAF-game-yn-no",
            "marketName": "Keon Zipperer To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KEON_ZIPPERER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KEON_ZIPPERER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_yards-JACOLBY_GEORGE_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-JACOLBY_GEORGE_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-JACOLBY_GEORGE_1_NCAAF-game-ou-over",
            "marketName": "Jacolby George Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JACOLBY_GEORGE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JACOLBY_GEORGE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "18",
            "bookOverUnder": "19.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-KEON_ZIPPERER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KEON_ZIPPERER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KEON_ZIPPERER_1_NCAAF-game-yn-yes",
            "marketName": "Keon Zipperer Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KEON_ZIPPERER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KEON_ZIPPERER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-RILEY_WILLIAMS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-RILEY_WILLIAMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-RILEY_WILLIAMS_1_NCAAF-game-yn-no",
            "marketName": "Riley Williams Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "RILEY_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RILEY_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-CHRIS_JOHNSON_2_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-CHRIS_JOHNSON_2_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-CHRIS_JOHNSON_2_NCAAF-game-yn-no",
            "marketName": "Chris Johnson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CHRIS_JOHNSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHRIS_JOHNSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_longestReception-ARLIS_BOARDINGHAM_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-ARLIS_BOARDINGHAM_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-ARLIS_BOARDINGHAM_1_NCAAF-game-ou-over",
            "marketName": "Arlis Boardingham Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_longestReception-ARLIS_BOARDINGHAM_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-ARLIS_BOARDINGHAM_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-ARLIS_BOARDINGHAM_1_NCAAF-game-ou-under",
            "marketName": "Arlis Boardingham Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_longestReception-JACOLBY_GEORGE_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-JACOLBY_GEORGE_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-JACOLBY_GEORGE_1_NCAAF-game-ou-under",
            "marketName": "Jacolby George Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JACOLBY_GEORGE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JACOLBY_GEORGE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-MONTRELL_JOHNSON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MONTRELL_JOHNSON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MONTRELL_JOHNSON_1_NCAAF-game-yn-yes",
            "marketName": "Montrell Johnson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MONTRELL_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MONTRELL_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-154",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-JACOLBY_GEORGE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JACOLBY_GEORGE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JACOLBY_GEORGE_1_NCAAF-game-yn-yes",
            "marketName": "Jacolby George To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JACOLBY_GEORGE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JACOLBY_GEORGE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_yards-MONTRELL_JOHNSON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-MONTRELL_JOHNSON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-MONTRELL_JOHNSON_1_NCAAF-game-ou-under",
            "marketName": "Montrell Johnson Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "MONTRELL_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "MONTRELL_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-122",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-RILEY_WILLIAMS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-RILEY_WILLIAMS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-RILEY_WILLIAMS_1_NCAAF-game-yn-yes",
            "marketName": "Riley Williams To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "RILEY_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RILEY_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-XAVIER_RESTREPO_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-XAVIER_RESTREPO_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-XAVIER_RESTREPO_1_NCAAF-game-yn-no",
            "marketName": "Xavier Restrepo To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "XAVIER_RESTREPO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "XAVIER_RESTREPO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+660",
            "bookOdds": "+600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-ELIJAH_ARROYO_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ELIJAH_ARROYO_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ELIJAH_ARROYO_1_NCAAF-game-yn-no",
            "marketName": "Elijah Arroyo Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ELIJAH_ARROYO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ELIJAH_ARROYO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-ELIJAH_ARROYO_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ELIJAH_ARROYO_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ELIJAH_ARROYO_1_NCAAF-game-yn-no",
            "marketName": "Elijah Arroyo To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ELIJAH_ARROYO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ELIJAH_ARROYO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-JACOLBY_GEORGE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JACOLBY_GEORGE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JACOLBY_GEORGE_1_NCAAF-game-yn-no",
            "marketName": "Jacolby George To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JACOLBY_GEORGE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JACOLBY_GEORGE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-KEON_ZIPPERER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KEON_ZIPPERER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KEON_ZIPPERER_1_NCAAF-game-yn-no",
            "marketName": "Keon Zipperer Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KEON_ZIPPERER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KEON_ZIPPERER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-ELIJAH_ARROYO_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ELIJAH_ARROYO_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ELIJAH_ARROYO_1_NCAAF-game-yn-yes",
            "marketName": "Elijah Arroyo Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ELIJAH_ARROYO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ELIJAH_ARROYO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-ARLIS_BOARDINGHAM_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ARLIS_BOARDINGHAM_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ARLIS_BOARDINGHAM_1_NCAAF-game-yn-no",
            "marketName": "Arlis Boardingham To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-HAYDEN_HANSEN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-HAYDEN_HANSEN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-HAYDEN_HANSEN_1_NCAAF-game-yn-yes",
            "marketName": "Hayden Hansen To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "HAYDEN_HANSEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HAYDEN_HANSEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-CAM_MCCORMICK_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CAM_MCCORMICK_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CAM_MCCORMICK_1_NCAAF-game-yn-no",
            "marketName": "Cam McCormick To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CAM_MCCORMICK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CAM_MCCORMICK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-CHRIS_JOHNSON_2_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CHRIS_JOHNSON_2_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CHRIS_JOHNSON_2_NCAAF-game-yn-yes",
            "marketName": "Chris Johnson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CHRIS_JOHNSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHRIS_JOHNSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_receptions-XAVIER_RESTREPO_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-XAVIER_RESTREPO_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-XAVIER_RESTREPO_1_NCAAF-game-ou-under",
            "marketName": "Xavier Restrepo Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "XAVIER_RESTREPO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "XAVIER_RESTREPO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "rushing_yards-MONTRELL_JOHNSON_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-MONTRELL_JOHNSON_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-MONTRELL_JOHNSON_1_NCAAF-game-ou-over",
            "marketName": "Montrell Johnson Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "MONTRELL_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "MONTRELL_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "122",
            "bookOverUnder": "118.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "118.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-ANDY_JEANS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ANDY_JEANS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ANDY_JEANS_1_NCAAF-game-yn-yes",
            "marketName": "Andy Jeans Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ANDY_JEANS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ANDY_JEANS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-ISAIAH_HORTON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ISAIAH_HORTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ISAIAH_HORTON_1_NCAAF-game-yn-no",
            "marketName": "Isaiah Horton To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ISAIAH_HORTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ISAIAH_HORTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-JACOLBY_GEORGE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JACOLBY_GEORGE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JACOLBY_GEORGE_1_NCAAF-game-yn-no",
            "marketName": "Jacolby George Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JACOLBY_GEORGE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JACOLBY_GEORGE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+302",
            "bookOdds": "+275",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+275",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-HAYDEN_HANSEN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-HAYDEN_HANSEN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-HAYDEN_HANSEN_1_NCAAF-game-yn-yes",
            "marketName": "Hayden Hansen To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "HAYDEN_HANSEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HAYDEN_HANSEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-ARLIS_BOARDINGHAM_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ARLIS_BOARDINGHAM_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ARLIS_BOARDINGHAM_1_NCAAF-game-yn-yes",
            "marketName": "Arlis Boardingham To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-CAM_MCCORMICK_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CAM_MCCORMICK_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CAM_MCCORMICK_1_NCAAF-game-yn-yes",
            "marketName": "Cam McCormick Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CAM_MCCORMICK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CAM_MCCORMICK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-440",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-440",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-ISAIAH_HORTON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ISAIAH_HORTON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ISAIAH_HORTON_1_NCAAF-game-yn-yes",
            "marketName": "Isaiah Horton Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ISAIAH_HORTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ISAIAH_HORTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-ANDY_JEANS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ANDY_JEANS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ANDY_JEANS_1_NCAAF-game-yn-yes",
            "marketName": "Andy Jeans To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ANDY_JEANS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ANDY_JEANS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_receptions-JACOLBY_GEORGE_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-JACOLBY_GEORGE_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-JACOLBY_GEORGE_1_NCAAF-game-ou-over",
            "marketName": "Jacolby George Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "JACOLBY_GEORGE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JACOLBY_GEORGE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-129",
            "bookOdds": "-150",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-RILEY_WILLIAMS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-RILEY_WILLIAMS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-RILEY_WILLIAMS_1_NCAAF-game-yn-yes",
            "marketName": "Riley Williams To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "RILEY_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RILEY_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-RILEY_WILLIAMS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-RILEY_WILLIAMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-RILEY_WILLIAMS_1_NCAAF-game-yn-no",
            "marketName": "Riley Williams To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "RILEY_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RILEY_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-KAHLEIL_JACKSON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KAHLEIL_JACKSON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KAHLEIL_JACKSON_1_NCAAF-game-yn-yes",
            "marketName": "Kahleil Jackson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KAHLEIL_JACKSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KAHLEIL_JACKSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-MONTRELL_JOHNSON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MONTRELL_JOHNSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MONTRELL_JOHNSON_1_NCAAF-game-yn-no",
            "marketName": "Montrell Johnson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MONTRELL_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MONTRELL_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+154",
            "bookOdds": "+140",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-MARCUS_BURKE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MARCUS_BURKE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MARCUS_BURKE_1_NCAAF-game-yn-no",
            "marketName": "Marcus Burke To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MARCUS_BURKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MARCUS_BURKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-CHRIS_JOHNSON_2_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CHRIS_JOHNSON_2_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CHRIS_JOHNSON_2_NCAAF-game-yn-no",
            "marketName": "Chris Johnson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CHRIS_JOHNSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHRIS_JOHNSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-HAYDEN_HANSEN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-HAYDEN_HANSEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-HAYDEN_HANSEN_1_NCAAF-game-yn-no",
            "marketName": "Hayden Hansen To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "HAYDEN_HANSEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HAYDEN_HANSEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-JACOLBY_GEORGE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JACOLBY_GEORGE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JACOLBY_GEORGE_1_NCAAF-game-yn-yes",
            "marketName": "Jacolby George To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JACOLBY_GEORGE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JACOLBY_GEORGE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-715",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-715",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-ANDY_JEANS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ANDY_JEANS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ANDY_JEANS_1_NCAAF-game-yn-yes",
            "marketName": "Andy Jeans To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ANDY_JEANS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ANDY_JEANS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-ARLIS_BOARDINGHAM_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ARLIS_BOARDINGHAM_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ARLIS_BOARDINGHAM_1_NCAAF-game-yn-no",
            "marketName": "Arlis Boardingham To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_yards-XAVIER_RESTREPO_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-XAVIER_RESTREPO_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-XAVIER_RESTREPO_1_NCAAF-game-ou-over",
            "marketName": "Xavier Restrepo Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "XAVIER_RESTREPO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "XAVIER_RESTREPO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "135.5",
            "bookOverUnder": "132.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "132.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-JACOLBY_GEORGE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JACOLBY_GEORGE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JACOLBY_GEORGE_1_NCAAF-game-yn-yes",
            "marketName": "Jacolby George Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JACOLBY_GEORGE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JACOLBY_GEORGE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-302",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-302",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-CAM_MCCORMICK_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CAM_MCCORMICK_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CAM_MCCORMICK_1_NCAAF-game-yn-yes",
            "marketName": "Cam McCormick To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CAM_MCCORMICK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CAM_MCCORMICK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-CHRIS_JOHNSON_2_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-CHRIS_JOHNSON_2_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-CHRIS_JOHNSON_2_NCAAF-game-yn-yes",
            "marketName": "Chris Johnson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CHRIS_JOHNSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHRIS_JOHNSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-RILEY_WILLIAMS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-RILEY_WILLIAMS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-RILEY_WILLIAMS_1_NCAAF-game-yn-yes",
            "marketName": "Riley Williams Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "RILEY_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RILEY_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-ARLIS_BOARDINGHAM_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ARLIS_BOARDINGHAM_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ARLIS_BOARDINGHAM_1_NCAAF-game-yn-no",
            "marketName": "Arlis Boardingham Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+825",
            "bookOdds": "+750",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "rushing_yards-MONTRELL_JOHNSON_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-MONTRELL_JOHNSON_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-MONTRELL_JOHNSON_1_NCAAF-game-ou-under",
            "marketName": "Montrell Johnson Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "MONTRELL_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "MONTRELL_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "122",
            "bookOverUnder": "118.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "118.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-MARCUS_BURKE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MARCUS_BURKE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MARCUS_BURKE_1_NCAAF-game-yn-yes",
            "marketName": "Marcus Burke Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MARCUS_BURKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MARCUS_BURKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_receptions-ARLIS_BOARDINGHAM_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-ARLIS_BOARDINGHAM_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-ARLIS_BOARDINGHAM_1_NCAAF-game-ou-under",
            "marketName": "Arlis Boardingham Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+167",
            "bookOdds": "+150",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-ANDY_JEANS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ANDY_JEANS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ANDY_JEANS_1_NCAAF-game-yn-no",
            "marketName": "Andy Jeans To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ANDY_JEANS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ANDY_JEANS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-TREY_SMACK_1_NCAAF-game-ou-under": {
            "oddID": "points-TREY_SMACK_1_NCAAF-game-ou-under",
            "opposingOddID": "points-TREY_SMACK_1_NCAAF-game-ou-over",
            "marketName": "Trey Smack Points Over/Under",
            "statID": "points",
            "statEntityID": "TREY_SMACK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TREY_SMACK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_receptions-XAVIER_RESTREPO_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-XAVIER_RESTREPO_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-XAVIER_RESTREPO_1_NCAAF-game-ou-over",
            "marketName": "Xavier Restrepo Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "XAVIER_RESTREPO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "XAVIER_RESTREPO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-MARCUS_BURKE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MARCUS_BURKE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MARCUS_BURKE_1_NCAAF-game-yn-yes",
            "marketName": "Marcus Burke To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MARCUS_BURKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MARCUS_BURKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_yards-ARLIS_BOARDINGHAM_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-ARLIS_BOARDINGHAM_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-ARLIS_BOARDINGHAM_1_NCAAF-game-ou-under",
            "marketName": "Arlis Boardingham Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-ARLIS_BOARDINGHAM_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ARLIS_BOARDINGHAM_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ARLIS_BOARDINGHAM_1_NCAAF-game-yn-yes",
            "marketName": "Arlis Boardingham Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-825",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-825",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_receptions-ARLIS_BOARDINGHAM_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-ARLIS_BOARDINGHAM_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-ARLIS_BOARDINGHAM_1_NCAAF-game-ou-over",
            "marketName": "Arlis Boardingham Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ARLIS_BOARDINGHAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-167",
            "bookOdds": "-200",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-200",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_longestReception-XAVIER_RESTREPO_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-XAVIER_RESTREPO_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-XAVIER_RESTREPO_1_NCAAF-game-ou-under",
            "marketName": "Xavier Restrepo Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "XAVIER_RESTREPO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "XAVIER_RESTREPO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-ISAIAH_HORTON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ISAIAH_HORTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ISAIAH_HORTON_1_NCAAF-game-yn-no",
            "marketName": "Isaiah Horton To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ISAIAH_HORTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ISAIAH_HORTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_longestReception-MONTRELL_JOHNSON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-MONTRELL_JOHNSON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-MONTRELL_JOHNSON_1_NCAAF-game-ou-over",
            "marketName": "Montrell Johnson Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "MONTRELL_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "MONTRELL_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-KEON_ZIPPERER_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KEON_ZIPPERER_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KEON_ZIPPERER_1_NCAAF-game-yn-yes",
            "marketName": "Keon Zipperer To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KEON_ZIPPERER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KEON_ZIPPERER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-XAVIER_RESTREPO_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-XAVIER_RESTREPO_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-XAVIER_RESTREPO_1_NCAAF-game-yn-no",
            "marketName": "Xavier Restrepo To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "XAVIER_RESTREPO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "XAVIER_RESTREPO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+880",
            "bookOdds": "+800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-CAM_MCCORMICK_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-CAM_MCCORMICK_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-CAM_MCCORMICK_1_NCAAF-game-yn-yes",
            "marketName": "Cam McCormick To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CAM_MCCORMICK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CAM_MCCORMICK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_receptions-JACOLBY_GEORGE_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-JACOLBY_GEORGE_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-JACOLBY_GEORGE_1_NCAAF-game-ou-under",
            "marketName": "Jacolby George Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "JACOLBY_GEORGE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JACOLBY_GEORGE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+129",
            "bookOdds": "+115",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-TREYAUN_WEBB_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TREYAUN_WEBB_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TREYAUN_WEBB_1_NCAAF-game-yn-yes",
            "marketName": "Treyaun Webb To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TREYAUN_WEBB_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TREYAUN_WEBB_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_longestReception-JACOLBY_GEORGE_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-JACOLBY_GEORGE_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-JACOLBY_GEORGE_1_NCAAF-game-ou-over",
            "marketName": "Jacolby George Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JACOLBY_GEORGE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JACOLBY_GEORGE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-ISAIAH_HORTON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ISAIAH_HORTON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ISAIAH_HORTON_1_NCAAF-game-yn-yes",
            "marketName": "Isaiah Horton To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ISAIAH_HORTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ISAIAH_HORTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_yards-MONTRELL_JOHNSON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-MONTRELL_JOHNSON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-MONTRELL_JOHNSON_1_NCAAF-game-ou-over",
            "marketName": "Montrell Johnson Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "MONTRELL_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "MONTRELL_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-108",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-ANDRES_BORREGALES_1_NCAAF-game-ou-over": {
            "oddID": "points-ANDRES_BORREGALES_1_NCAAF-game-ou-over",
            "opposingOddID": "points-ANDRES_BORREGALES_1_NCAAF-game-ou-under",
            "marketName": "Andres Borregales Points Over/Under",
            "statID": "points",
            "statEntityID": "ANDRES_BORREGALES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ANDRES_BORREGALES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-TREYAUN_WEBB_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TREYAUN_WEBB_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TREYAUN_WEBB_1_NCAAF-game-yn-yes",
            "marketName": "Treyaun Webb Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TREYAUN_WEBB_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TREYAUN_WEBB_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_yards-XAVIER_RESTREPO_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-XAVIER_RESTREPO_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-XAVIER_RESTREPO_1_NCAAF-game-ou-under",
            "marketName": "Xavier Restrepo Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "XAVIER_RESTREPO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "XAVIER_RESTREPO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairOverUnder": "135.5",
            "bookOverUnder": "132.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "132.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-TREYAUN_WEBB_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TREYAUN_WEBB_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TREYAUN_WEBB_1_NCAAF-game-yn-no",
            "marketName": "Treyaun Webb To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TREYAUN_WEBB_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TREYAUN_WEBB_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-JACOLBY_GEORGE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JACOLBY_GEORGE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JACOLBY_GEORGE_1_NCAAF-game-yn-no",
            "marketName": "Jacolby George To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JACOLBY_GEORGE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JACOLBY_GEORGE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+715",
            "bookOdds": "+650",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+650",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-TREYAUN_WEBB_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TREYAUN_WEBB_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TREYAUN_WEBB_1_NCAAF-game-yn-yes",
            "marketName": "Treyaun Webb To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TREYAUN_WEBB_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TREYAUN_WEBB_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-825",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-825",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-HAYDEN_HANSEN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-HAYDEN_HANSEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-HAYDEN_HANSEN_1_NCAAF-game-yn-no",
            "marketName": "Hayden Hansen Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "HAYDEN_HANSEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HAYDEN_HANSEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-KEON_ZIPPERER_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KEON_ZIPPERER_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KEON_ZIPPERER_1_NCAAF-game-yn-no",
            "marketName": "Keon Zipperer To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KEON_ZIPPERER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KEON_ZIPPERER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-XAVIER_RESTREPO_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-XAVIER_RESTREPO_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-XAVIER_RESTREPO_1_NCAAF-game-yn-yes",
            "marketName": "Xavier Restrepo Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "XAVIER_RESTREPO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "XAVIER_RESTREPO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-204",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-204",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_longestReception-MONTRELL_JOHNSON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-MONTRELL_JOHNSON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-MONTRELL_JOHNSON_1_NCAAF-game-ou-under",
            "marketName": "Montrell Johnson Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "MONTRELL_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "MONTRELL_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "receiving_longestReception-XAVIER_RESTREPO_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-XAVIER_RESTREPO_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-XAVIER_RESTREPO_1_NCAAF-game-ou-over",
            "marketName": "Xavier Restrepo Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "XAVIER_RESTREPO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "XAVIER_RESTREPO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-TREYAUN_WEBB_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TREYAUN_WEBB_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TREYAUN_WEBB_1_NCAAF-game-yn-no",
            "marketName": "Treyaun Webb To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TREYAUN_WEBB_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TREYAUN_WEBB_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+825",
            "bookOdds": "+750",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-TREY_SMACK_1_NCAAF-game-ou-over": {
            "oddID": "points-TREY_SMACK_1_NCAAF-game-ou-over",
            "opposingOddID": "points-TREY_SMACK_1_NCAAF-game-ou-under",
            "marketName": "Trey Smack Points Over/Under",
            "statID": "points",
            "statEntityID": "TREY_SMACK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TREY_SMACK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-TREYAUN_WEBB_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TREYAUN_WEBB_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TREYAUN_WEBB_1_NCAAF-game-yn-no",
            "marketName": "Treyaun Webb Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TREYAUN_WEBB_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TREYAUN_WEBB_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+550",
            "bookOdds": "+500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-ANDY_JEANS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ANDY_JEANS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ANDY_JEANS_1_NCAAF-game-yn-no",
            "marketName": "Andy Jeans To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ANDY_JEANS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ANDY_JEANS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-MONTRELL_JOHNSON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MONTRELL_JOHNSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MONTRELL_JOHNSON_1_NCAAF-game-yn-no",
            "marketName": "Montrell Johnson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MONTRELL_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MONTRELL_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+660",
            "bookOdds": "+600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-XAVIER_RESTREPO_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-XAVIER_RESTREPO_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-XAVIER_RESTREPO_1_NCAAF-game-yn-yes",
            "marketName": "Xavier Restrepo To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "XAVIER_RESTREPO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "XAVIER_RESTREPO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-660",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "rushing_yards-TREYAUN_WEBB_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-TREYAUN_WEBB_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-TREYAUN_WEBB_1_NCAAF-game-ou-over",
            "marketName": "Treyaun Webb Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "TREYAUN_WEBB_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TREYAUN_WEBB_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "38.5",
            "bookOverUnder": "38.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "38.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-XAVIER_RESTREPO_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-XAVIER_RESTREPO_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-XAVIER_RESTREPO_1_NCAAF-game-yn-yes",
            "marketName": "Xavier Restrepo To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "XAVIER_RESTREPO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "XAVIER_RESTREPO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-880",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-880",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-KAHLEIL_JACKSON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KAHLEIL_JACKSON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KAHLEIL_JACKSON_1_NCAAF-game-yn-yes",
            "marketName": "Kahleil Jackson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KAHLEIL_JACKSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KAHLEIL_JACKSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-ISAIAH_HORTON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ISAIAH_HORTON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ISAIAH_HORTON_1_NCAAF-game-yn-yes",
            "marketName": "Isaiah Horton To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ISAIAH_HORTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ISAIAH_HORTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-KEON_ZIPPERER_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KEON_ZIPPERER_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KEON_ZIPPERER_1_NCAAF-game-yn-yes",
            "marketName": "Keon Zipperer To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KEON_ZIPPERER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KEON_ZIPPERER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-MARCUS_BURKE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MARCUS_BURKE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MARCUS_BURKE_1_NCAAF-game-yn-yes",
            "marketName": "Marcus Burke To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MARCUS_BURKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MARCUS_BURKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-CHRIS_JOHNSON_2_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CHRIS_JOHNSON_2_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CHRIS_JOHNSON_2_NCAAF-game-yn-yes",
            "marketName": "Chris Johnson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CHRIS_JOHNSON_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHRIS_JOHNSON_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "firstTouchdown-MARCUS_BURKE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MARCUS_BURKE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MARCUS_BURKE_1_NCAAF-game-yn-no",
            "marketName": "Marcus Burke To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MARCUS_BURKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MARCUS_BURKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-CAM_MCCORMICK_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CAM_MCCORMICK_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CAM_MCCORMICK_1_NCAAF-game-yn-no",
            "marketName": "Cam McCormick Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CAM_MCCORMICK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CAM_MCCORMICK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+440",
            "bookOdds": "+400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-RILEY_WILLIAMS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-RILEY_WILLIAMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-RILEY_WILLIAMS_1_NCAAF-game-yn-no",
            "marketName": "Riley Williams To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "RILEY_WILLIAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RILEY_WILLIAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "lastTouchdown-CAM_MCCORMICK_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-CAM_MCCORMICK_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-CAM_MCCORMICK_1_NCAAF-game-yn-no",
            "marketName": "Cam McCormick To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CAM_MCCORMICK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CAM_MCCORMICK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "points-ANDRES_BORREGALES_1_NCAAF-game-ou-under": {
            "oddID": "points-ANDRES_BORREGALES_1_NCAAF-game-ou-under",
            "opposingOddID": "points-ANDRES_BORREGALES_1_NCAAF-game-ou-over",
            "marketName": "Andres Borregales Points Over/Under",
            "statID": "points",
            "statEntityID": "ANDRES_BORREGALES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ANDRES_BORREGALES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          },
          "touchdowns-KAHLEIL_JACKSON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KAHLEIL_JACKSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KAHLEIL_JACKSON_1_NCAAF-game-yn-no",
            "marketName": "Kahleil Jackson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KAHLEIL_JACKSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KAHLEIL_JACKSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:37.647Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 3
            }
          },
          "2q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 17
            }
          },
          "3q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 14
            }
          },
          "game": {
            "home": {
              "points": 17
            },
            "away": {
              "points": 41
            }
          },
          "4q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 3
            }
          },
          "reg": {
            "away": {
              "points": 41
            },
            "home": {
              "points": 17
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T19:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "10ymn19jrhOuvb6HRKZD",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "NATE_BOERKIRCHER_1_NCAAF": {
            "playerID": "NATE_BOERKIRCHER_1_NCAAF",
            "name": "Nate Boerkircher",
            "teamID": "NEBRASKA_NCAAF",
            "alias": "NATE_BOERKIRCHER_NEBRASKA_NCAAF",
            "firstName": "Nate",
            "lastName": "Boerkircher"
          },
          "MARCUS_VINSON_1_NCAAF": {
            "playerID": "MARCUS_VINSON_1_NCAAF",
            "name": "Marcus Vinson",
            "teamID": "UTEP_NCAAF",
            "alias": "MARCUS_VINSON_UTEP_NCAAF",
            "firstName": "Marcus",
            "lastName": "Vinson"
          },
          "JANIRAN_BONNER_1_NCAAF": {
            "playerID": "JANIRAN_BONNER_1_NCAAF",
            "name": "Janiran Bonner",
            "teamID": "NEBRASKA_NCAAF",
            "alias": "JANIRAN_BONNER_NEBRASKA_NCAAF",
            "firstName": "Janiran",
            "lastName": "Bonner"
          },
          "JULIAN_LOPEZ_1_NCAAF": {
            "playerID": "JULIAN_LOPEZ_1_NCAAF",
            "name": "Julian Lopez",
            "teamID": "UTEP_NCAAF",
            "alias": "JULIAN_LOPEZ_UTEP_NCAAF",
            "firstName": "Julian",
            "lastName": "Lopez"
          },
          "LUKE_LINDENMEYER_1_NCAAF": {
            "playerID": "LUKE_LINDENMEYER_1_NCAAF",
            "name": "Luke Lindenmeyer",
            "teamID": "NEBRASKA_NCAAF",
            "alias": "LUKE_LINDENMEYER_NEBRASKA_NCAAF",
            "firstName": "Luke",
            "lastName": "Lindenmeyer"
          },
          "EMMETT_JOHNSON_1_NCAAF": {
            "playerID": "EMMETT_JOHNSON_1_NCAAF",
            "name": "Emmett Johnson",
            "teamID": "NEBRASKA_NCAAF",
            "alias": "EMMETT_JOHNSON_NEBRASKA_NCAAF",
            "firstName": "Emmett",
            "lastName": "Johnson"
          },
          "MALACHI_COLEMAN_1_NCAAF": {
            "playerID": "MALACHI_COLEMAN_1_NCAAF",
            "name": "Malachi Coleman",
            "teamID": "NEBRASKA_NCAAF",
            "alias": "MALACHI_COLEMAN_NEBRASKA_NCAAF",
            "firstName": "Malachi",
            "lastName": "Coleman"
          },
          "JAYLEN_LLOYD_1_NCAAF": {
            "playerID": "JAYLEN_LLOYD_1_NCAAF",
            "name": "Jaylen Lloyd",
            "teamID": "NEBRASKA_NCAAF",
            "alias": "JAYLEN_LLOYD_NEBRASKA_NCAAF",
            "firstName": "Jaylen",
            "lastName": "Lloyd"
          },
          "KEVIN_HURLEY_1_NCAAF": {
            "playerID": "KEVIN_HURLEY_1_NCAAF",
            "name": "Kevin Hurley",
            "teamID": "UTEP_NCAAF",
            "alias": "KEVIN_HURLEY_UTEP_NCAAF",
            "firstName": "Kevin",
            "lastName": "Hurley"
          },
          "THOMAS_FIDONE_1_NCAAF": {
            "playerID": "THOMAS_FIDONE_1_NCAAF",
            "name": "Thomas Fidone",
            "teamID": "NEBRASKA_NCAAF",
            "alias": "THOMAS_FIDONE_NEBRASKA_NCAAF",
            "firstName": "Thomas",
            "lastName": "Fidone"
          },
          "JAVONI_GARDERE_1_NCAAF": {
            "playerID": "JAVONI_GARDERE_1_NCAAF",
            "name": "Javoni Gardere",
            "teamID": "UTEP_NCAAF",
            "alias": "JAVONI_GARDERE_UTEP_NCAAF",
            "firstName": "Javoni",
            "lastName": "Gardere"
          },
          "ISAIAH_GARCIACASTANEDA_1_NCAAF": {
            "playerID": "ISAIAH_GARCIACASTANEDA_1_NCAAF",
            "name": "Isaiah Garcia-Castaneda",
            "teamID": "NEBRASKA_NCAAF",
            "alias": "ISAIAH_GARCIACASTANEDA_NEBRASKA_NCAAF",
            "firstName": "Isaiah",
            "lastName": "GarciaCastaneda"
          },
          "CADE_MCCONNELL_2_NCAAF": {
            "playerID": "CADE_MCCONNELL_2_NCAAF",
            "name": "Cade McConnell",
            "teamID": "UTEP_NCAAF",
            "alias": "CADE_MCCONNELL_UTEP_NCAAF",
            "firstName": "Cade",
            "lastName": "McConnell"
          },
          "EMARI_WHITE_1_NCAAF": {
            "playerID": "EMARI_WHITE_1_NCAAF",
            "name": "Emari White",
            "teamID": "UTEP_NCAAF",
            "alias": "EMARI_WHITE_UTEP_NCAAF",
            "firstName": "Emari",
            "lastName": "White"
          },
          "ALEX_BULLOCK_1_NCAAF": {
            "playerID": "ALEX_BULLOCK_1_NCAAF",
            "name": "Alex Bullock",
            "teamID": "NEBRASKA_NCAAF",
            "alias": "ALEX_BULLOCK_NEBRASKA_NCAAF",
            "firstName": "Alex",
            "lastName": "Bullock"
          },
          "RAHMIR_JOHNSON_1_NCAAF": {
            "playerID": "RAHMIR_JOHNSON_1_NCAAF",
            "name": "Rahmir Johnson",
            "teamID": "NEBRASKA_NCAAF",
            "alias": "RAHMIR_JOHNSON_NEBRASKA_NCAAF",
            "firstName": "Rahmir",
            "lastName": "Johnson"
          },
          "EZELL_JOLLY_1_NCAAF": {
            "playerID": "EZELL_JOLLY_1_NCAAF",
            "name": "Ezell Jolly",
            "teamID": "UTEP_NCAAF",
            "alias": "EZELL_JOLLY_UTEP_NCAAF",
            "firstName": "Ezell",
            "lastName": "Jolly"
          },
          "GABE_ERVIN_1_NCAAF": {
            "playerID": "GABE_ERVIN_1_NCAAF",
            "name": "Gabe Ervin",
            "teamID": "NEBRASKA_NCAAF",
            "alias": "GABE_ERVIN_NEBRASKA_NCAAF",
            "firstName": "Gabe",
            "lastName": "Ervin"
          },
          "JUDAH_EZINWA_1_NCAAF": {
            "playerID": "JUDAH_EZINWA_1_NCAAF",
            "name": "Judah Ezinwa",
            "teamID": "UTEP_NCAAF",
            "alias": "JUDAH_EZINWA_UTEP_NCAAF",
            "firstName": "Judah",
            "lastName": "Ezinwa"
          },
          "HEINRICH_HAARBERG_1_NCAAF": {
            "playerID": "HEINRICH_HAARBERG_1_NCAAF",
            "name": "Heinrich Haarberg",
            "teamID": "NEBRASKA_NCAAF",
            "alias": "HEINRICH_HAARBERG_NEBRASKA_NCAAF",
            "firstName": "Heinrich",
            "lastName": "Haarberg"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "NEB",
              "medium": "Nebraska",
              "long": "Nebraska Cornhuskers"
            },
            "teamID": "NEBRASKA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 40
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "UTEP",
              "medium": "UTEP",
              "long": "UTEP Miners"
            },
            "teamID": "UTEP_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 7
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-107",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-466",
            "bookOdds": "-676",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-676",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairSpread": "-6.5",
            "bookSpread": "-7",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+466",
            "bookOdds": "+435",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+435",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairSpread": "+6.5",
            "bookSpread": "+7",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-113",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "UTEP Miners 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-316",
            "bookOdds": "-485",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-485",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+847",
            "bookOdds": "+800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-109",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 37,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+920",
            "bookOdds": "+873",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+873",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-109",
            "fairSpread": "+15.5",
            "bookSpread": "+15.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "spread": "+15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Nebraska Cornhuskers 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-118",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+169",
            "bookOdds": "+154",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+154",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Nebraska Cornhuskers 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-112",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-920",
            "bookOdds": "-1724",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1724",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-107",
            "fairSpread": "-15.5",
            "bookSpread": "-15.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "spread": "-15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "UTEP Miners 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+316",
            "bookOdds": "+281",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+281",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-111",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 37,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairSpread": "-16.5",
            "bookSpread": "-16.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "spread": "-16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-847",
            "bookOdds": "-1600",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairSpread": "+16.5",
            "bookSpread": "+16.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "spread": "+16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-169",
            "bookOdds": "-200",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-200",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+483",
            "bookOdds": "+450",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+450",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-483",
            "bookOdds": "-720",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-720",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-952",
            "bookOdds": "-2000",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+952",
            "bookOdds": "+900",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-743",
            "bookOdds": "-1300",
            "fairSpread": "+8.5",
            "bookSpread": "+8.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1300",
                "spread": "+8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+743",
            "bookOdds": "+700",
            "fairSpread": "-8.5",
            "bookSpread": "-8.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "spread": "-8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "UTEP Miners Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+303",
            "bookOdds": "+280",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "7.5",
                "lastUpdatedAt": "2024-08-31T22:40:12.000Z",
                "odds": "+280"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2476",
            "bookOdds": "-8630",
            "score": 40,
            "scoringSupported": true,
            "byBookmaker": {
              "paddypower": {
                "lastUpdatedAt": "2024-08-31T22:44:46.000Z",
                "odds": "-100000"
              },
              "gtbets": {
                "odds": "-4464",
                "lastUpdatedAt": "2024-08-31T22:53:51.000Z"
              }
            }
          },
          "points-home-2h-ou-under": {
            "oddID": "points-home-2h-ou-under",
            "opposingOddID": "points-home-2h-ou-over",
            "marketName": "Nebraska Cornhuskers 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-101",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-496",
            "bookOdds": "-780",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T22:41:08.000Z",
                "odds": "-780",
                "spread": "-2.5"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-564",
            "bookOdds": "-1000",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T22:41:08.000Z",
                "odds": "-1000"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+496",
            "bookOdds": "+460",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T22:41:08.000Z",
                "odds": "+460",
                "spread": "+2.5"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "UTEP Miners Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-303",
            "bookOdds": "-395",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "7.5",
                "lastUpdatedAt": "2024-08-31T22:40:12.000Z",
                "odds": "-395"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+564",
            "bookOdds": "+520",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T22:41:08.000Z",
                "odds": "+520"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+171",
            "bookOdds": "+154",
            "fairSpread": "-33.5",
            "bookSpread": "-33.5",
            "score": 40,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T22:40:14.000Z",
                "odds": "-115",
                "spread": "-33.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T22:40:14.000Z",
                "odds": "-115",
                "spread": "-33.5"
              },
              "betparx": {
                "spread": "-33.5",
                "lastUpdatedAt": "2024-08-31T22:40:13.000Z",
                "odds": "-115"
              },
              "fliff": {
                "odds": "+500",
                "spread": "-33.5",
                "lastUpdatedAt": "2024-08-31T22:47:31.000Z"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T22:41:19.000Z",
                "odds": "-780",
                "spread": "-32.5"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T22:42:33.000Z",
                "odds": "+340",
                "spread": "-33.5"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T22:48:57.000Z",
                "odds": "-650",
                "spread": "-33"
              },
              "betmgm": {
                "spread": "-32.5",
                "lastUpdatedAt": "2024-08-31T22:52:40.000Z",
                "odds": "-10000"
              },
              "gtbets": {
                "odds": "+295",
                "spread": "-33.5",
                "lastUpdatedAt": "2024-08-31T22:53:51.000Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Nebraska Cornhuskers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-292",
            "bookOdds": "-375",
            "fairOverUnder": "42.5",
            "bookOverUnder": "42.5",
            "score": 40,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "42.5",
                "lastUpdatedAt": "2024-08-31T22:40:12.000Z",
                "odds": "-375"
              }
            }
          },
          "points-away-2h-ou-under": {
            "oddID": "points-away-2h-ou-under",
            "opposingOddID": "points-away-2h-ou-over",
            "marketName": "UTEP Miners 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-115",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+267",
            "bookOdds": "+245",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "overUnder": "3.5",
                "lastUpdatedAt": "2024-08-31T22:41:08.000Z",
                "odds": "+245"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+292",
            "bookOdds": "+270",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+270",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Nebraska Cornhuskers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+292",
            "bookOdds": "+270",
            "fairOverUnder": "42.5",
            "bookOverUnder": "42.5",
            "score": 40,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "42.5",
                "lastUpdatedAt": "2024-08-31T22:40:12.000Z",
                "odds": "+270"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2476",
            "bookOdds": "+2405",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "paddypower": {
                "lastUpdatedAt": "2024-08-31T22:44:46.000Z",
                "odds": "+12500"
              },
              "gtbets": {
                "odds": "+1291",
                "lastUpdatedAt": "2024-08-31T22:53:51.000Z"
              }
            }
          },
          "points-home-2h-ou-over": {
            "oddID": "points-home-2h-ou-over",
            "opposingOddID": "points-home-2h-ou-under",
            "marketName": "Nebraska Cornhuskers 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-115",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-292",
            "bookOdds": "-375",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-375",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-267",
            "bookOdds": "-345",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "overUnder": "3.5",
                "lastUpdatedAt": "2024-08-31T22:41:08.000Z",
                "odds": "-345"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "49",
            "bookOverUnder": "50.5",
            "score": 47,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "overUnder": "47.5",
                "lastUpdatedAt": "2024-08-31T22:41:19.000Z",
                "odds": "+245"
              },
              "betmgm": {
                "overUnder": "54.5",
                "odds": "+3300",
                "lastUpdatedAt": "2024-08-31T22:52:40.000Z"
              },
              "gtbets": {
                "overUnder": "50.5",
                "odds": "-114",
                "lastUpdatedAt": "2024-08-31T22:53:51.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-171",
            "bookOdds": "-205",
            "fairSpread": "+33.5",
            "bookSpread": "+33.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T22:40:14.000Z",
                "odds": "-117",
                "spread": "+33.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T22:40:14.000Z",
                "odds": "-117",
                "spread": "+33.5"
              },
              "betparx": {
                "spread": "+33.5",
                "lastUpdatedAt": "2024-08-31T22:40:13.000Z",
                "odds": "-117"
              },
              "fliff": {
                "odds": "-580",
                "spread": "+33.5",
                "lastUpdatedAt": "2024-08-31T22:47:31.000Z"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T22:41:19.000Z",
                "odds": "+460",
                "spread": "+32.5"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T22:42:33.000Z",
                "odds": "-500",
                "spread": "+33.5"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T22:48:57.000Z",
                "odds": "+420",
                "spread": "+33"
              },
              "betmgm": {
                "spread": "+32.5",
                "lastUpdatedAt": "2024-08-31T22:52:40.000Z",
                "odds": "+2800"
              },
              "gtbets": {
                "odds": "-411",
                "spread": "+33.5",
                "lastUpdatedAt": "2024-08-31T22:53:51.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "49",
            "bookOverUnder": "50.5",
            "score": 47,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "overUnder": "47.5",
                "lastUpdatedAt": "2024-08-31T22:41:19.000Z",
                "odds": "-345"
              },
              "betmgm": {
                "overUnder": "54.5",
                "odds": "-10000",
                "lastUpdatedAt": "2024-08-31T22:52:40.000Z"
              },
              "gtbets": {
                "overUnder": "50.5",
                "odds": "-114",
                "lastUpdatedAt": "2024-08-31T22:53:51.000Z"
              }
            }
          },
          "points-away-2h-ou-over": {
            "oddID": "points-away-2h-ou-over",
            "opposingOddID": "points-away-2h-ou-under",
            "marketName": "UTEP Miners 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-102",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-NATE_BOERKIRCHER_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-NATE_BOERKIRCHER_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-NATE_BOERKIRCHER_1_NCAAF-game-yn-yes",
            "marketName": "Nate Boerkircher To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "NATE_BOERKIRCHER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NATE_BOERKIRCHER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-MARCUS_VINSON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MARCUS_VINSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MARCUS_VINSON_1_NCAAF-game-yn-no",
            "marketName": "Marcus Vinson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MARCUS_VINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MARCUS_VINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-JANIRAN_BONNER_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JANIRAN_BONNER_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JANIRAN_BONNER_1_NCAAF-game-yn-yes",
            "marketName": "Janiran Bonner To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JANIRAN_BONNER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JANIRAN_BONNER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-JULIAN_LOPEZ_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JULIAN_LOPEZ_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JULIAN_LOPEZ_1_NCAAF-game-yn-no",
            "marketName": "Julian Lopez To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JULIAN_LOPEZ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JULIAN_LOPEZ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+7500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+7500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-LUKE_LINDENMEYER_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-LUKE_LINDENMEYER_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-LUKE_LINDENMEYER_1_NCAAF-game-yn-yes",
            "marketName": "Luke Lindenmeyer To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "LUKE_LINDENMEYER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LUKE_LINDENMEYER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-EMMETT_JOHNSON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-EMMETT_JOHNSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-EMMETT_JOHNSON_1_NCAAF-game-yn-no",
            "marketName": "Emmett Johnson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "EMMETT_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EMMETT_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+660",
            "bookOdds": "+600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-MALACHI_COLEMAN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MALACHI_COLEMAN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MALACHI_COLEMAN_1_NCAAF-game-yn-yes",
            "marketName": "Malachi Coleman To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MALACHI_COLEMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MALACHI_COLEMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-JAYLEN_LLOYD_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JAYLEN_LLOYD_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JAYLEN_LLOYD_1_NCAAF-game-yn-no",
            "marketName": "Jaylen Lloyd To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAYLEN_LLOYD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYLEN_LLOYD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-KEVIN_HURLEY_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KEVIN_HURLEY_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KEVIN_HURLEY_1_NCAAF-game-yn-yes",
            "marketName": "Kevin Hurley Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KEVIN_HURLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KEVIN_HURLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-JANIRAN_BONNER_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JANIRAN_BONNER_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JANIRAN_BONNER_1_NCAAF-game-yn-no",
            "marketName": "Janiran Bonner To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JANIRAN_BONNER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JANIRAN_BONNER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-THOMAS_FIDONE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-THOMAS_FIDONE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-THOMAS_FIDONE_1_NCAAF-game-yn-yes",
            "marketName": "Thomas Fidone Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "THOMAS_FIDONE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "THOMAS_FIDONE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-660",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-JAVONI_GARDERE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAVONI_GARDERE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAVONI_GARDERE_1_NCAAF-game-yn-no",
            "marketName": "Javoni Gardere Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAVONI_GARDERE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAVONI_GARDERE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-JAYLEN_LLOYD_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAYLEN_LLOYD_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAYLEN_LLOYD_1_NCAAF-game-yn-yes",
            "marketName": "Jaylen Lloyd Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAYLEN_LLOYD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYLEN_LLOYD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-ISAIAH_GARCIACASTANEDA_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ISAIAH_GARCIACASTANEDA_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ISAIAH_GARCIACASTANEDA_1_NCAAF-game-yn-no",
            "marketName": "Isaiah Garcia-Castaneda To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ISAIAH_GARCIACASTANEDA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ISAIAH_GARCIACASTANEDA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-CADE_MCCONNELL_2_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-CADE_MCCONNELL_2_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-CADE_MCCONNELL_2_NCAAF-game-yn-yes",
            "marketName": "Cade McConnell To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CADE_MCCONNELL_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CADE_MCCONNELL_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-JANIRAN_BONNER_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JANIRAN_BONNER_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JANIRAN_BONNER_1_NCAAF-game-yn-no",
            "marketName": "Janiran Bonner To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JANIRAN_BONNER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JANIRAN_BONNER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-EMARI_WHITE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-EMARI_WHITE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-EMARI_WHITE_1_NCAAF-game-yn-yes",
            "marketName": "Emari White Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "EMARI_WHITE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EMARI_WHITE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "receiving_longestReception-THOMAS_FIDONE_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-THOMAS_FIDONE_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-THOMAS_FIDONE_1_NCAAF-game-ou-over",
            "marketName": "Thomas Fidone Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "THOMAS_FIDONE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "THOMAS_FIDONE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-ALEX_BULLOCK_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ALEX_BULLOCK_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ALEX_BULLOCK_1_NCAAF-game-yn-yes",
            "marketName": "Alex Bullock Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ALEX_BULLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALEX_BULLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-LUKE_LINDENMEYER_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-LUKE_LINDENMEYER_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-LUKE_LINDENMEYER_1_NCAAF-game-yn-yes",
            "marketName": "Luke Lindenmeyer To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LUKE_LINDENMEYER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LUKE_LINDENMEYER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-RAHMIR_JOHNSON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-RAHMIR_JOHNSON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-RAHMIR_JOHNSON_1_NCAAF-game-yn-yes",
            "marketName": "Rahmir Johnson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "RAHMIR_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RAHMIR_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-286",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-286",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-KEVIN_HURLEY_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KEVIN_HURLEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KEVIN_HURLEY_1_NCAAF-game-yn-no",
            "marketName": "Kevin Hurley To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KEVIN_HURLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KEVIN_HURLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+9000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+9000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-JAVONI_GARDERE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JAVONI_GARDERE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JAVONI_GARDERE_1_NCAAF-game-yn-no",
            "marketName": "Javoni Gardere To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAVONI_GARDERE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAVONI_GARDERE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+6600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+6600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "receiving_longestReception-THOMAS_FIDONE_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-THOMAS_FIDONE_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-THOMAS_FIDONE_1_NCAAF-game-ou-under",
            "marketName": "Thomas Fidone Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "THOMAS_FIDONE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "THOMAS_FIDONE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-JAVONI_GARDERE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JAVONI_GARDERE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JAVONI_GARDERE_1_NCAAF-game-yn-yes",
            "marketName": "Javoni Gardere To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAVONI_GARDERE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAVONI_GARDERE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-LUKE_LINDENMEYER_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-LUKE_LINDENMEYER_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-LUKE_LINDENMEYER_1_NCAAF-game-yn-no",
            "marketName": "Luke Lindenmeyer To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LUKE_LINDENMEYER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LUKE_LINDENMEYER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-EZELL_JOLLY_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-EZELL_JOLLY_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-EZELL_JOLLY_1_NCAAF-game-yn-no",
            "marketName": "Ezell Jolly To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "EZELL_JOLLY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EZELL_JOLLY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-EMARI_WHITE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-EMARI_WHITE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-EMARI_WHITE_1_NCAAF-game-yn-yes",
            "marketName": "Emari White To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "EMARI_WHITE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EMARI_WHITE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-JULIAN_LOPEZ_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JULIAN_LOPEZ_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JULIAN_LOPEZ_1_NCAAF-game-yn-yes",
            "marketName": "Julian Lopez To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JULIAN_LOPEZ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JULIAN_LOPEZ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-THOMAS_FIDONE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-THOMAS_FIDONE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-THOMAS_FIDONE_1_NCAAF-game-yn-no",
            "marketName": "Thomas Fidone To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "THOMAS_FIDONE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "THOMAS_FIDONE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-EZELL_JOLLY_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-EZELL_JOLLY_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-EZELL_JOLLY_1_NCAAF-game-yn-yes",
            "marketName": "Ezell Jolly Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "EZELL_JOLLY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EZELL_JOLLY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-EMMETT_JOHNSON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-EMMETT_JOHNSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-EMMETT_JOHNSON_1_NCAAF-game-yn-no",
            "marketName": "Emmett Johnson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "EMMETT_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EMMETT_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+385",
            "bookOdds": "+350",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+350",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-EZELL_JOLLY_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-EZELL_JOLLY_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-EZELL_JOLLY_1_NCAAF-game-yn-yes",
            "marketName": "Ezell Jolly To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "EZELL_JOLLY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EZELL_JOLLY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-LUKE_LINDENMEYER_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-LUKE_LINDENMEYER_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-LUKE_LINDENMEYER_1_NCAAF-game-yn-no",
            "marketName": "Luke Lindenmeyer To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "LUKE_LINDENMEYER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LUKE_LINDENMEYER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-CADE_MCCONNELL_2_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CADE_MCCONNELL_2_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CADE_MCCONNELL_2_NCAAF-game-yn-no",
            "marketName": "Cade McConnell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CADE_MCCONNELL_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CADE_MCCONNELL_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-GABE_ERVIN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-GABE_ERVIN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-GABE_ERVIN_1_NCAAF-game-yn-yes",
            "marketName": "Gabe Ervin To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "GABE_ERVIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "GABE_ERVIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-NATE_BOERKIRCHER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-NATE_BOERKIRCHER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-NATE_BOERKIRCHER_1_NCAAF-game-yn-no",
            "marketName": "Nate Boerkircher Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "NATE_BOERKIRCHER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NATE_BOERKIRCHER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-CADE_MCCONNELL_2_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-CADE_MCCONNELL_2_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-CADE_MCCONNELL_2_NCAAF-game-yn-no",
            "marketName": "Cade McConnell To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CADE_MCCONNELL_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CADE_MCCONNELL_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+6600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+6600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-JULIAN_LOPEZ_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JULIAN_LOPEZ_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JULIAN_LOPEZ_1_NCAAF-game-yn-no",
            "marketName": "Julian Lopez Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JULIAN_LOPEZ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JULIAN_LOPEZ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-EMMETT_JOHNSON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-EMMETT_JOHNSON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-EMMETT_JOHNSON_1_NCAAF-game-yn-yes",
            "marketName": "Emmett Johnson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "EMMETT_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EMMETT_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-467",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-467",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-JUDAH_EZINWA_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JUDAH_EZINWA_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JUDAH_EZINWA_1_NCAAF-game-yn-no",
            "marketName": "Judah Ezinwa To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JUDAH_EZINWA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JUDAH_EZINWA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+8000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+8000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-JUDAH_EZINWA_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JUDAH_EZINWA_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JUDAH_EZINWA_1_NCAAF-game-yn-yes",
            "marketName": "Judah Ezinwa To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JUDAH_EZINWA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JUDAH_EZINWA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-MARCUS_VINSON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MARCUS_VINSON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MARCUS_VINSON_1_NCAAF-game-yn-yes",
            "marketName": "Marcus Vinson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MARCUS_VINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MARCUS_VINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-ALEX_BULLOCK_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ALEX_BULLOCK_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ALEX_BULLOCK_1_NCAAF-game-yn-yes",
            "marketName": "Alex Bullock To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ALEX_BULLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALEX_BULLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-EZELL_JOLLY_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-EZELL_JOLLY_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-EZELL_JOLLY_1_NCAAF-game-yn-no",
            "marketName": "Ezell Jolly To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "EZELL_JOLLY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EZELL_JOLLY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-RAHMIR_JOHNSON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-RAHMIR_JOHNSON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-RAHMIR_JOHNSON_1_NCAAF-game-yn-yes",
            "marketName": "Rahmir Johnson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "RAHMIR_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RAHMIR_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-THOMAS_FIDONE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-THOMAS_FIDONE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-THOMAS_FIDONE_1_NCAAF-game-yn-yes",
            "marketName": "Thomas Fidone To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "THOMAS_FIDONE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "THOMAS_FIDONE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-EMARI_WHITE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-EMARI_WHITE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-EMARI_WHITE_1_NCAAF-game-yn-no",
            "marketName": "Emari White To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "EMARI_WHITE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EMARI_WHITE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-EMMETT_JOHNSON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-EMMETT_JOHNSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-EMMETT_JOHNSON_1_NCAAF-game-yn-no",
            "marketName": "Emmett Johnson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "EMMETT_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EMMETT_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+467",
            "bookOdds": "+425",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+425",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-EMMETT_JOHNSON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-EMMETT_JOHNSON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-EMMETT_JOHNSON_1_NCAAF-game-yn-yes",
            "marketName": "Emmett Johnson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "EMMETT_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EMMETT_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-660",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-KEVIN_HURLEY_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KEVIN_HURLEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KEVIN_HURLEY_1_NCAAF-game-yn-no",
            "marketName": "Kevin Hurley To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KEVIN_HURLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KEVIN_HURLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+6600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+6600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-JAVONI_GARDERE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JAVONI_GARDERE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JAVONI_GARDERE_1_NCAAF-game-yn-no",
            "marketName": "Javoni Gardere To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAVONI_GARDERE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAVONI_GARDERE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+8000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+8000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "receiving_receptions-THOMAS_FIDONE_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-THOMAS_FIDONE_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-THOMAS_FIDONE_1_NCAAF-game-ou-over",
            "marketName": "Thomas Fidone Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "THOMAS_FIDONE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "THOMAS_FIDONE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-GABE_ERVIN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-GABE_ERVIN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-GABE_ERVIN_1_NCAAF-game-yn-no",
            "marketName": "Gabe Ervin Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "GABE_ERVIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "GABE_ERVIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+137",
            "bookOdds": "+125",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-THOMAS_FIDONE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-THOMAS_FIDONE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-THOMAS_FIDONE_1_NCAAF-game-yn-no",
            "marketName": "Thomas Fidone To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "THOMAS_FIDONE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "THOMAS_FIDONE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-JAYLEN_LLOYD_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JAYLEN_LLOYD_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JAYLEN_LLOYD_1_NCAAF-game-yn-yes",
            "marketName": "Jaylen Lloyd To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAYLEN_LLOYD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYLEN_LLOYD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-LUKE_LINDENMEYER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-LUKE_LINDENMEYER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-LUKE_LINDENMEYER_1_NCAAF-game-yn-yes",
            "marketName": "Luke Lindenmeyer Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LUKE_LINDENMEYER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LUKE_LINDENMEYER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-605",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-605",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-GABE_ERVIN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-GABE_ERVIN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-GABE_ERVIN_1_NCAAF-game-yn-no",
            "marketName": "Gabe Ervin To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "GABE_ERVIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "GABE_ERVIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+660",
            "bookOdds": "+600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-ALEX_BULLOCK_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ALEX_BULLOCK_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ALEX_BULLOCK_1_NCAAF-game-yn-yes",
            "marketName": "Alex Bullock To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ALEX_BULLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALEX_BULLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-HEINRICH_HAARBERG_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-HEINRICH_HAARBERG_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-HEINRICH_HAARBERG_1_NCAAF-game-yn-no",
            "marketName": "Heinrich Haarberg To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "HEINRICH_HAARBERG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HEINRICH_HAARBERG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-MALACHI_COLEMAN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MALACHI_COLEMAN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MALACHI_COLEMAN_1_NCAAF-game-yn-no",
            "marketName": "Malachi Coleman Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MALACHI_COLEMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MALACHI_COLEMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-ISAIAH_GARCIACASTANEDA_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ISAIAH_GARCIACASTANEDA_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ISAIAH_GARCIACASTANEDA_1_NCAAF-game-yn-no",
            "marketName": "Isaiah Garcia-Castaneda To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ISAIAH_GARCIACASTANEDA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ISAIAH_GARCIACASTANEDA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "receiving_receptions-THOMAS_FIDONE_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-THOMAS_FIDONE_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-THOMAS_FIDONE_1_NCAAF-game-ou-under",
            "marketName": "Thomas Fidone Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "THOMAS_FIDONE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "THOMAS_FIDONE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-MARCUS_VINSON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MARCUS_VINSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MARCUS_VINSON_1_NCAAF-game-yn-no",
            "marketName": "Marcus Vinson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MARCUS_VINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MARCUS_VINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-EMARI_WHITE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-EMARI_WHITE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-EMARI_WHITE_1_NCAAF-game-yn-no",
            "marketName": "Emari White Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "EMARI_WHITE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EMARI_WHITE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-CADE_MCCONNELL_2_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CADE_MCCONNELL_2_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CADE_MCCONNELL_2_NCAAF-game-yn-yes",
            "marketName": "Cade McConnell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CADE_MCCONNELL_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CADE_MCCONNELL_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-EZELL_JOLLY_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-EZELL_JOLLY_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-EZELL_JOLLY_1_NCAAF-game-yn-no",
            "marketName": "Ezell Jolly Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "EZELL_JOLLY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EZELL_JOLLY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-NATE_BOERKIRCHER_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-NATE_BOERKIRCHER_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-NATE_BOERKIRCHER_1_NCAAF-game-yn-no",
            "marketName": "Nate Boerkircher To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "NATE_BOERKIRCHER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NATE_BOERKIRCHER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "receiving_yards-THOMAS_FIDONE_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-THOMAS_FIDONE_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-THOMAS_FIDONE_1_NCAAF-game-ou-over",
            "marketName": "Thomas Fidone Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "THOMAS_FIDONE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "THOMAS_FIDONE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "25.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-JANIRAN_BONNER_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JANIRAN_BONNER_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JANIRAN_BONNER_1_NCAAF-game-yn-yes",
            "marketName": "Janiran Bonner To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JANIRAN_BONNER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JANIRAN_BONNER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-JULIAN_LOPEZ_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JULIAN_LOPEZ_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JULIAN_LOPEZ_1_NCAAF-game-yn-yes",
            "marketName": "Julian Lopez Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JULIAN_LOPEZ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JULIAN_LOPEZ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-RAHMIR_JOHNSON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-RAHMIR_JOHNSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-RAHMIR_JOHNSON_1_NCAAF-game-yn-no",
            "marketName": "Rahmir Johnson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "RAHMIR_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RAHMIR_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+550",
            "bookOdds": "+500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-ISAIAH_GARCIACASTANEDA_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ISAIAH_GARCIACASTANEDA_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ISAIAH_GARCIACASTANEDA_1_NCAAF-game-yn-yes",
            "marketName": "Isaiah Garcia-Castaneda Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ISAIAH_GARCIACASTANEDA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ISAIAH_GARCIACASTANEDA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-HEINRICH_HAARBERG_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-HEINRICH_HAARBERG_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-HEINRICH_HAARBERG_1_NCAAF-game-yn-yes",
            "marketName": "Heinrich Haarberg To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "HEINRICH_HAARBERG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HEINRICH_HAARBERG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-HEINRICH_HAARBERG_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-HEINRICH_HAARBERG_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-HEINRICH_HAARBERG_1_NCAAF-game-yn-yes",
            "marketName": "Heinrich Haarberg Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "HEINRICH_HAARBERG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "HEINRICH_HAARBERG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-GABE_ERVIN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-GABE_ERVIN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-GABE_ERVIN_1_NCAAF-game-yn-no",
            "marketName": "Gabe Ervin To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "GABE_ERVIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "GABE_ERVIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-EZELL_JOLLY_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-EZELL_JOLLY_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-EZELL_JOLLY_1_NCAAF-game-yn-yes",
            "marketName": "Ezell Jolly To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "EZELL_JOLLY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EZELL_JOLLY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-JAYLEN_LLOYD_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JAYLEN_LLOYD_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JAYLEN_LLOYD_1_NCAAF-game-yn-yes",
            "marketName": "Jaylen Lloyd To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAYLEN_LLOYD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYLEN_LLOYD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-EMARI_WHITE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-EMARI_WHITE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-EMARI_WHITE_1_NCAAF-game-yn-yes",
            "marketName": "Emari White To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "EMARI_WHITE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EMARI_WHITE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-RAHMIR_JOHNSON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-RAHMIR_JOHNSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-RAHMIR_JOHNSON_1_NCAAF-game-yn-no",
            "marketName": "Rahmir Johnson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "RAHMIR_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RAHMIR_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+286",
            "bookOdds": "+260",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+260",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-ALEX_BULLOCK_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ALEX_BULLOCK_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ALEX_BULLOCK_1_NCAAF-game-yn-no",
            "marketName": "Alex Bullock Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ALEX_BULLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALEX_BULLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-MALACHI_COLEMAN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MALACHI_COLEMAN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MALACHI_COLEMAN_1_NCAAF-game-yn-no",
            "marketName": "Malachi Coleman To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MALACHI_COLEMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MALACHI_COLEMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-ISAIAH_GARCIACASTANEDA_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ISAIAH_GARCIACASTANEDA_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ISAIAH_GARCIACASTANEDA_1_NCAAF-game-yn-no",
            "marketName": "Isaiah Garcia-Castaneda Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ISAIAH_GARCIACASTANEDA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ISAIAH_GARCIACASTANEDA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-NATE_BOERKIRCHER_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-NATE_BOERKIRCHER_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-NATE_BOERKIRCHER_1_NCAAF-game-yn-no",
            "marketName": "Nate Boerkircher To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "NATE_BOERKIRCHER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NATE_BOERKIRCHER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-CADE_MCCONNELL_2_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CADE_MCCONNELL_2_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CADE_MCCONNELL_2_NCAAF-game-yn-no",
            "marketName": "Cade McConnell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CADE_MCCONNELL_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CADE_MCCONNELL_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+8000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+8000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "receiving_yards-THOMAS_FIDONE_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-THOMAS_FIDONE_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-THOMAS_FIDONE_1_NCAAF-game-ou-under",
            "marketName": "Thomas Fidone Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "THOMAS_FIDONE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "THOMAS_FIDONE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-130",
            "fairOverUnder": "25.5",
            "bookOverUnder": "23.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-EMARI_WHITE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-EMARI_WHITE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-EMARI_WHITE_1_NCAAF-game-yn-no",
            "marketName": "Emari White To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "EMARI_WHITE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EMARI_WHITE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+6000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+6000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-MALACHI_COLEMAN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MALACHI_COLEMAN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MALACHI_COLEMAN_1_NCAAF-game-yn-no",
            "marketName": "Malachi Coleman To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MALACHI_COLEMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MALACHI_COLEMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-JAYLEN_LLOYD_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JAYLEN_LLOYD_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JAYLEN_LLOYD_1_NCAAF-game-yn-no",
            "marketName": "Jaylen Lloyd To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAYLEN_LLOYD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYLEN_LLOYD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-LUKE_LINDENMEYER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-LUKE_LINDENMEYER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-LUKE_LINDENMEYER_1_NCAAF-game-yn-no",
            "marketName": "Luke Lindenmeyer Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LUKE_LINDENMEYER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LUKE_LINDENMEYER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+605",
            "bookOdds": "+550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-GABE_ERVIN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-GABE_ERVIN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-GABE_ERVIN_1_NCAAF-game-yn-yes",
            "marketName": "Gabe Ervin To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "GABE_ERVIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "GABE_ERVIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-660",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-KEVIN_HURLEY_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KEVIN_HURLEY_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KEVIN_HURLEY_1_NCAAF-game-yn-yes",
            "marketName": "Kevin Hurley To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KEVIN_HURLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KEVIN_HURLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-JAVONI_GARDERE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAVONI_GARDERE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAVONI_GARDERE_1_NCAAF-game-yn-yes",
            "marketName": "Javoni Gardere Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAVONI_GARDERE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAVONI_GARDERE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-JUDAH_EZINWA_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JUDAH_EZINWA_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JUDAH_EZINWA_1_NCAAF-game-yn-yes",
            "marketName": "Judah Ezinwa Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JUDAH_EZINWA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JUDAH_EZINWA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-KEVIN_HURLEY_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KEVIN_HURLEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KEVIN_HURLEY_1_NCAAF-game-yn-no",
            "marketName": "Kevin Hurley Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KEVIN_HURLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KEVIN_HURLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-EMMETT_JOHNSON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-EMMETT_JOHNSON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-EMMETT_JOHNSON_1_NCAAF-game-yn-yes",
            "marketName": "Emmett Johnson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "EMMETT_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EMMETT_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-385",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-385",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-JUDAH_EZINWA_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JUDAH_EZINWA_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JUDAH_EZINWA_1_NCAAF-game-yn-yes",
            "marketName": "Judah Ezinwa To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JUDAH_EZINWA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JUDAH_EZINWA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-NATE_BOERKIRCHER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-NATE_BOERKIRCHER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-NATE_BOERKIRCHER_1_NCAAF-game-yn-yes",
            "marketName": "Nate Boerkircher Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "NATE_BOERKIRCHER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NATE_BOERKIRCHER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-ISAIAH_GARCIACASTANEDA_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ISAIAH_GARCIACASTANEDA_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ISAIAH_GARCIACASTANEDA_1_NCAAF-game-yn-yes",
            "marketName": "Isaiah Garcia-Castaneda To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ISAIAH_GARCIACASTANEDA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ISAIAH_GARCIACASTANEDA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-JAVONI_GARDERE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JAVONI_GARDERE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JAVONI_GARDERE_1_NCAAF-game-yn-yes",
            "marketName": "Javoni Gardere To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAVONI_GARDERE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAVONI_GARDERE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-JULIAN_LOPEZ_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JULIAN_LOPEZ_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JULIAN_LOPEZ_1_NCAAF-game-yn-no",
            "marketName": "Julian Lopez To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JULIAN_LOPEZ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JULIAN_LOPEZ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-ALEX_BULLOCK_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ALEX_BULLOCK_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ALEX_BULLOCK_1_NCAAF-game-yn-no",
            "marketName": "Alex Bullock To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ALEX_BULLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALEX_BULLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-MALACHI_COLEMAN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MALACHI_COLEMAN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MALACHI_COLEMAN_1_NCAAF-game-yn-yes",
            "marketName": "Malachi Coleman To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MALACHI_COLEMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MALACHI_COLEMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-GABE_ERVIN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-GABE_ERVIN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-GABE_ERVIN_1_NCAAF-game-yn-yes",
            "marketName": "Gabe Ervin Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "GABE_ERVIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "GABE_ERVIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-137",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-137",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-ALEX_BULLOCK_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ALEX_BULLOCK_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ALEX_BULLOCK_1_NCAAF-game-yn-no",
            "marketName": "Alex Bullock To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ALEX_BULLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALEX_BULLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-THOMAS_FIDONE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-THOMAS_FIDONE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-THOMAS_FIDONE_1_NCAAF-game-yn-yes",
            "marketName": "Thomas Fidone To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "THOMAS_FIDONE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "THOMAS_FIDONE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-NATE_BOERKIRCHER_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-NATE_BOERKIRCHER_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-NATE_BOERKIRCHER_1_NCAAF-game-yn-yes",
            "marketName": "Nate Boerkircher To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "NATE_BOERKIRCHER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NATE_BOERKIRCHER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-RAHMIR_JOHNSON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-RAHMIR_JOHNSON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-RAHMIR_JOHNSON_1_NCAAF-game-yn-yes",
            "marketName": "Rahmir Johnson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "RAHMIR_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RAHMIR_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-495",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-495",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-JUDAH_EZINWA_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JUDAH_EZINWA_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JUDAH_EZINWA_1_NCAAF-game-yn-no",
            "marketName": "Judah Ezinwa Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JUDAH_EZINWA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JUDAH_EZINWA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-KEVIN_HURLEY_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KEVIN_HURLEY_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KEVIN_HURLEY_1_NCAAF-game-yn-yes",
            "marketName": "Kevin Hurley To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KEVIN_HURLEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KEVIN_HURLEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-MARCUS_VINSON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MARCUS_VINSON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MARCUS_VINSON_1_NCAAF-game-yn-yes",
            "marketName": "Marcus Vinson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MARCUS_VINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MARCUS_VINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-RAHMIR_JOHNSON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-RAHMIR_JOHNSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-RAHMIR_JOHNSON_1_NCAAF-game-yn-no",
            "marketName": "Rahmir Johnson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "RAHMIR_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RAHMIR_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+495",
            "bookOdds": "+450",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-THOMAS_FIDONE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-THOMAS_FIDONE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-THOMAS_FIDONE_1_NCAAF-game-yn-no",
            "marketName": "Thomas Fidone Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "THOMAS_FIDONE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "THOMAS_FIDONE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+660",
            "bookOdds": "+600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-JULIAN_LOPEZ_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JULIAN_LOPEZ_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JULIAN_LOPEZ_1_NCAAF-game-yn-yes",
            "marketName": "Julian Lopez To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JULIAN_LOPEZ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JULIAN_LOPEZ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-MARCUS_VINSON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MARCUS_VINSON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MARCUS_VINSON_1_NCAAF-game-yn-yes",
            "marketName": "Marcus Vinson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MARCUS_VINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MARCUS_VINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-CADE_MCCONNELL_2_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CADE_MCCONNELL_2_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CADE_MCCONNELL_2_NCAAF-game-yn-yes",
            "marketName": "Cade McConnell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CADE_MCCONNELL_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CADE_MCCONNELL_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-JANIRAN_BONNER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JANIRAN_BONNER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JANIRAN_BONNER_1_NCAAF-game-yn-yes",
            "marketName": "Janiran Bonner Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JANIRAN_BONNER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JANIRAN_BONNER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "lastTouchdown-ISAIAH_GARCIACASTANEDA_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ISAIAH_GARCIACASTANEDA_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ISAIAH_GARCIACASTANEDA_1_NCAAF-game-yn-yes",
            "marketName": "Isaiah Garcia-Castaneda To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ISAIAH_GARCIACASTANEDA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ISAIAH_GARCIACASTANEDA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-JANIRAN_BONNER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JANIRAN_BONNER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JANIRAN_BONNER_1_NCAAF-game-yn-no",
            "marketName": "Janiran Bonner Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JANIRAN_BONNER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JANIRAN_BONNER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-MARCUS_VINSON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MARCUS_VINSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MARCUS_VINSON_1_NCAAF-game-yn-no",
            "marketName": "Marcus Vinson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MARCUS_VINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MARCUS_VINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+7500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+7500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "firstTouchdown-JUDAH_EZINWA_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JUDAH_EZINWA_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JUDAH_EZINWA_1_NCAAF-game-yn-no",
            "marketName": "Judah Ezinwa To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JUDAH_EZINWA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JUDAH_EZINWA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+10000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-HEINRICH_HAARBERG_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-HEINRICH_HAARBERG_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-HEINRICH_HAARBERG_1_NCAAF-game-yn-no",
            "marketName": "Heinrich Haarberg Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "HEINRICH_HAARBERG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "HEINRICH_HAARBERG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-JAYLEN_LLOYD_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAYLEN_LLOYD_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAYLEN_LLOYD_1_NCAAF-game-yn-no",
            "marketName": "Jaylen Lloyd Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAYLEN_LLOYD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYLEN_LLOYD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          },
          "touchdowns-MALACHI_COLEMAN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MALACHI_COLEMAN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MALACHI_COLEMAN_1_NCAAF-game-yn-yes",
            "marketName": "Malachi Coleman Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MALACHI_COLEMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MALACHI_COLEMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.523Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 23
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 40
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "reg": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 40
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T19:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "1gGVkN6hb3IRh4mDo13j",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "players": {
          "MARSHALL_LANG_1_NCAAF": {
            "playerID": "MARSHALL_LANG_1_NCAAF",
            "name": "Marshall Lang",
            "teamID": "NORTHWESTERN_NCAAF",
            "alias": "MARSHALL_LANG_NORTHWESTERN_NCAAF",
            "firstName": "Marshall",
            "lastName": "Lang"
          },
          "BRYCE_KIRTZ_1_NCAAF": {
            "playerID": "BRYCE_KIRTZ_1_NCAAF",
            "name": "Bryce Kirtz",
            "teamID": "NORTHWESTERN_NCAAF",
            "alias": "BRYCE_KIRTZ_NORTHWESTERN_NCAAF",
            "firstName": "Bryce",
            "lastName": "Kirtz"
          },
          "JACK_OLSEN_1_NCAAF": {
            "playerID": "JACK_OLSEN_1_NCAAF",
            "name": "Jack Olsen",
            "teamID": "NORTHWESTERN_NCAAF",
            "alias": "JACK_OLSEN_NORTHWESTERN_NCAAF",
            "firstName": "Jack",
            "lastName": "Olsen"
          },
          "CAM_PORTER_1_NCAAF": {
            "playerID": "CAM_PORTER_1_NCAAF",
            "name": "Cam Porter",
            "teamID": "NORTHWESTERN_NCAAF",
            "alias": "CAM_PORTER_NORTHWESTERN_NCAAF",
            "firstName": "Cam",
            "lastName": "Porter"
          },
          "THOMAS_GORDON_1_NCAAF": {
            "playerID": "THOMAS_GORDON_1_NCAAF",
            "name": "Thomas Gordon",
            "teamID": "NORTHWESTERN_NCAAF",
            "alias": "THOMAS_GORDON_NORTHWESTERN_NCAAF",
            "firstName": "Thomas",
            "lastName": "Gordon"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "NW",
              "medium": "Northwestern",
              "long": "Northwestern Wildcats"
            },
            "teamID": "NORTHWESTERN_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 13
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "medium": "Miami (OH)",
              "long": "Miami (OH)"
            },
            "teamID": "MIAMI_OH_NCAAF",
            "score": 6
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 3
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "home": {
              "points": 13
            },
            "away": {
              "points": 6
            }
          },
          "4q": {
            "home": {
              "points": 3
            },
            "away": {
              "points": 3
            }
          }
        },
        "odds": {
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-117",
            "bookOdds": "-129",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+117",
            "bookOdds": "+108",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+108",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+124",
            "bookOdds": "+114",
            "fairOverUnder": "7",
            "bookOverUnder": "7",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "overUnder": "7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-117",
            "bookOdds": "+122",
            "fairSpread": "+0",
            "bookSpread": "-0.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+122",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+117",
            "bookOdds": "-146",
            "fairSpread": "+0",
            "bookSpread": "+0.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-146",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-124",
            "bookOdds": "-138",
            "fairOverUnder": "7",
            "bookOverUnder": "7",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-138",
                "overUnder": "7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Miami (OH) 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-233",
            "bookOdds": "-314",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-314",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+229",
            "bookOdds": "+210",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+210",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-119",
            "bookOdds": "-132",
            "fairOverUnder": "20",
            "bookOverUnder": "20",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-132",
                "overUnder": "20",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "+129",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+129",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairSpread": "+2",
            "bookSpread": "+2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Northwestern Wildcats 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-114",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+134",
            "bookOdds": "+120",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Northwestern Wildcats 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-116",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-152",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-152",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairSpread": "-2",
            "bookSpread": "-2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Miami (OH) 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+233",
            "bookOdds": "+207",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+207",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+119",
            "bookOdds": "+109",
            "fairOverUnder": "20",
            "bookOverUnder": "20",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "overUnder": "20",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+129",
            "bookOdds": "+115",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-229",
            "bookOdds": "-285",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-285",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-129",
            "bookOdds": "-150",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-134",
            "bookOdds": "-155",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-155",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+282",
            "bookOdds": "+260",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+260",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-282",
            "bookOdds": "-360",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-360",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-399",
            "bookOdds": "-560",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-560",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1891",
            "bookOdds": "-20000",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-20000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+399",
            "bookOdds": "+370",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+370",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1891",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Miami (OH) Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+220",
            "fairOverUnder": "2.5",
            "bookOverUnder": "6.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+220",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-653",
            "bookOdds": "-1400",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T22:37:55.000Z",
                "odds": "-1400"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T22:37:55.000Z",
                "odds": "-1800"
              },
              "espnbet": {
                "odds": "-1400",
                "lastUpdatedAt": "2024-08-31T22:37:56.000Z"
              },
              "tab": {
                "odds": "-833",
                "lastUpdatedAt": "2024-08-31T22:39:00.000Z"
              },
              "bovada": {
                "odds": "-1400",
                "lastUpdatedAt": "2024-08-31T22:39:01.000Z"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T22:40:14.000Z",
                "odds": "-3335"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T22:40:13.000Z",
                "odds": "-920"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T22:40:14.000Z",
                "odds": "-3335"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T22:40:13.000Z",
                "odds": "-3335"
              },
              "betmgm": {
                "odds": "-10000",
                "lastUpdatedAt": "2024-08-31T22:43:38.000Z"
              },
              "fliff": {
                "odds": "-1055",
                "lastUpdatedAt": "2024-08-31T22:43:38.000Z"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T22:44:14.000Z",
                "odds": "-550"
              },
              "gtbets": {
                "odds": "-763",
                "lastUpdatedAt": "2024-08-31T22:45:56.000Z"
              },
              "betsson": {
                "lastUpdatedAt": "2024-08-31T22:50:30.000Z",
                "odds": "-100000"
              },
              "nordicbet": {
                "odds": "-100000",
                "lastUpdatedAt": "2024-08-31T22:50:29.000Z"
              }
            }
          },
          "points-home-2h-ou-under": {
            "oddID": "points-home-2h-ou-under",
            "opposingOddID": "points-home-2h-ou-over",
            "marketName": "Northwestern Wildcats 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+113",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+113",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-155",
            "fairSpread": "-3",
            "bookSpread": "-2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-155",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-433",
            "bookOdds": "-650",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-650",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+120",
            "fairSpread": "+3",
            "bookSpread": "+2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Miami (OH) Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-298",
            "fairOverUnder": "2.5",
            "bookOverUnder": "6.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-298",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+433",
            "bookOdds": "+400",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+1000",
            "fairSpread": "-4",
            "bookSpread": "-9.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "spread": "-9.5",
                "lastUpdatedAt": "2024-08-31T22:37:55.000Z",
                "odds": "+1000"
              },
              "espnbet": {
                "spread": "-9.5",
                "odds": "+1100",
                "lastUpdatedAt": "2024-08-31T22:37:56.000Z"
              },
              "gtbets": {
                "spread": "-7.5",
                "odds": "+178",
                "lastUpdatedAt": "2024-08-31T22:45:56.000Z"
              },
              "bovada": {
                "odds": "+1000",
                "spread": "-9.5",
                "lastUpdatedAt": "2024-08-31T22:39:01.000Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1050",
            "bookOdds": "+1000",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Northwestern Wildcats Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-away-2h-ou-under": {
            "oddID": "points-away-2h-ou-under",
            "opposingOddID": "points-away-2h-ou-over",
            "marketName": "Miami (OH) 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-115",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1050",
            "bookOdds": "-2100",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-129",
            "bookOdds": "-150",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-166",
            "fairSpread": "+6",
            "bookSpread": "+7.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Northwestern Wildcats Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+653",
            "bookOdds": "+600",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T22:37:55.000Z",
                "odds": "+600"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T22:37:55.000Z",
                "odds": "+750"
              },
              "espnbet": {
                "odds": "+700",
                "lastUpdatedAt": "2024-08-31T22:37:56.000Z"
              },
              "tab": {
                "odds": "+500",
                "lastUpdatedAt": "2024-08-31T22:39:00.000Z"
              },
              "bovada": {
                "odds": "+700",
                "lastUpdatedAt": "2024-08-31T22:39:01.000Z"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T22:40:14.000Z",
                "odds": "+1000"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T22:40:13.000Z",
                "odds": "+550"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T22:40:14.000Z",
                "odds": "+1000"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T22:40:13.000Z",
                "odds": "+1000"
              },
              "betmgm": {
                "odds": "+3300",
                "lastUpdatedAt": "2024-08-31T22:43:38.000Z"
              },
              "fliff": {
                "odds": "+585",
                "lastUpdatedAt": "2024-08-31T22:43:38.000Z"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T22:44:14.000Z",
                "odds": "+380"
              },
              "gtbets": {
                "odds": "+503",
                "lastUpdatedAt": "2024-08-31T22:45:56.000Z"
              },
              "betsson": {
                "lastUpdatedAt": "2024-08-31T22:50:30.000Z",
                "odds": "-100000"
              },
              "nordicbet": {
                "odds": "-100000",
                "lastUpdatedAt": "2024-08-31T22:50:29.000Z"
              }
            }
          },
          "points-home-2h-ou-over": {
            "oddID": "points-home-2h-ou-over",
            "opposingOddID": "points-home-2h-ou-under",
            "marketName": "Northwestern Wildcats 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-142",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-142",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+130",
            "fairSpread": "-6",
            "bookSpread": "-7.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+129",
            "bookOdds": "+115",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+122",
            "bookOdds": "+109",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "22.5",
                "odds": "+109",
                "lastUpdatedAt": "2024-08-31T22:45:56.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-2500",
            "fairSpread": "+4",
            "bookSpread": "+9.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "spread": "+9.5",
                "lastUpdatedAt": "2024-08-31T22:37:55.000Z",
                "odds": "-2500"
              },
              "espnbet": {
                "spread": "+9.5",
                "odds": "-3000",
                "lastUpdatedAt": "2024-08-31T22:37:56.000Z"
              },
              "gtbets": {
                "spread": "+7.5",
                "odds": "-237",
                "lastUpdatedAt": "2024-08-31T22:45:56.000Z"
              },
              "bovada": {
                "odds": "-2500",
                "spread": "+9.5",
                "lastUpdatedAt": "2024-08-31T22:39:01.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-122",
            "bookOdds": "-141",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "22.5",
                "odds": "-141",
                "lastUpdatedAt": "2024-08-31T22:45:56.000Z"
              }
            }
          },
          "points-away-2h-ou-over": {
            "oddID": "points-away-2h-ou-over",
            "opposingOddID": "points-away-2h-ou-under",
            "marketName": "Miami (OH) 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-109",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "receiving_receptions-MARSHALL_LANG_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-MARSHALL_LANG_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-MARSHALL_LANG_1_NCAAF-game-ou-over",
            "marketName": "Marshall Lang Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "MARSHALL_LANG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "MARSHALL_LANG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-173",
            "bookOdds": "-210",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-210",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "receiving_receptions-BRYCE_KIRTZ_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-BRYCE_KIRTZ_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-BRYCE_KIRTZ_1_NCAAF-game-ou-over",
            "marketName": "Bryce Kirtz Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "BRYCE_KIRTZ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BRYCE_KIRTZ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-145",
            "bookOdds": "-170",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-170",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-JACK_OLSEN_1_NCAAF-game-ou-under": {
            "oddID": "points-JACK_OLSEN_1_NCAAF-game-ou-under",
            "opposingOddID": "points-JACK_OLSEN_1_NCAAF-game-ou-over",
            "marketName": "Jack Olsen Points Over/Under",
            "statID": "points",
            "statEntityID": "JACK_OLSEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JACK_OLSEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "receiving_yards-BRYCE_KIRTZ_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-BRYCE_KIRTZ_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-BRYCE_KIRTZ_1_NCAAF-game-ou-over",
            "marketName": "Bryce Kirtz Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "BRYCE_KIRTZ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BRYCE_KIRTZ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "46.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "46.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "receiving_receptions-CAM_PORTER_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-CAM_PORTER_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-CAM_PORTER_1_NCAAF-game-ou-over",
            "marketName": "Cam Porter Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "CAM_PORTER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CAM_PORTER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "receiving_yards-CAM_PORTER_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-CAM_PORTER_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-CAM_PORTER_1_NCAAF-game-ou-under",
            "marketName": "Cam Porter Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "CAM_PORTER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CAM_PORTER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "8",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "points-JACK_OLSEN_1_NCAAF-game-ou-over": {
            "oddID": "points-JACK_OLSEN_1_NCAAF-game-ou-over",
            "opposingOddID": "points-JACK_OLSEN_1_NCAAF-game-ou-under",
            "marketName": "Jack Olsen Points Over/Under",
            "statID": "points",
            "statEntityID": "JACK_OLSEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JACK_OLSEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "receiving_yards-MARSHALL_LANG_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-MARSHALL_LANG_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-MARSHALL_LANG_1_NCAAF-game-ou-over",
            "marketName": "Marshall Lang Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "MARSHALL_LANG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "MARSHALL_LANG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "10",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "receiving_receptions-CAM_PORTER_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-CAM_PORTER_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-CAM_PORTER_1_NCAAF-game-ou-under",
            "marketName": "Cam Porter Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "CAM_PORTER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CAM_PORTER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "receiving_yards-THOMAS_GORDON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-THOMAS_GORDON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-THOMAS_GORDON_1_NCAAF-game-ou-under",
            "marketName": "Thomas Gordon Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "THOMAS_GORDON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "THOMAS_GORDON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "8",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "rushing_attempts-CAM_PORTER_1_NCAAF-game-ou-over": {
            "oddID": "rushing_attempts-CAM_PORTER_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_attempts-CAM_PORTER_1_NCAAF-game-ou-under",
            "marketName": "Cam Porter Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "CAM_PORTER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CAM_PORTER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "receiving_longestReception-MARSHALL_LANG_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-MARSHALL_LANG_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-MARSHALL_LANG_1_NCAAF-game-ou-under",
            "marketName": "Marshall Lang Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "MARSHALL_LANG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "MARSHALL_LANG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "receiving_longestReception-MARSHALL_LANG_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-MARSHALL_LANG_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-MARSHALL_LANG_1_NCAAF-game-ou-over",
            "marketName": "Marshall Lang Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "MARSHALL_LANG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "MARSHALL_LANG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "receiving_receptions-BRYCE_KIRTZ_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-BRYCE_KIRTZ_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-BRYCE_KIRTZ_1_NCAAF-game-ou-under",
            "marketName": "Bryce Kirtz Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "BRYCE_KIRTZ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BRYCE_KIRTZ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+145",
            "bookOdds": "+130",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "receiving_longestReception-BRYCE_KIRTZ_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-BRYCE_KIRTZ_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-BRYCE_KIRTZ_1_NCAAF-game-ou-under",
            "marketName": "Bryce Kirtz Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "BRYCE_KIRTZ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BRYCE_KIRTZ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "receiving_yards-BRYCE_KIRTZ_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-BRYCE_KIRTZ_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-BRYCE_KIRTZ_1_NCAAF-game-ou-under",
            "marketName": "Bryce Kirtz Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "BRYCE_KIRTZ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BRYCE_KIRTZ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "46.5",
            "bookOverUnder": "43.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "43.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "receiving_yards-MARSHALL_LANG_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-MARSHALL_LANG_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-MARSHALL_LANG_1_NCAAF-game-ou-under",
            "marketName": "Marshall Lang Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "MARSHALL_LANG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "MARSHALL_LANG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairOverUnder": "10",
            "bookOverUnder": "9.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "rushing_yards-CAM_PORTER_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-CAM_PORTER_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-CAM_PORTER_1_NCAAF-game-ou-over",
            "marketName": "Cam Porter Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "CAM_PORTER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CAM_PORTER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "66.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "66.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "receiving_yards-THOMAS_GORDON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-THOMAS_GORDON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-THOMAS_GORDON_1_NCAAF-game-ou-over",
            "marketName": "Thomas Gordon Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "THOMAS_GORDON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "THOMAS_GORDON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "8",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "rushing_yards-CAM_PORTER_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-CAM_PORTER_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-CAM_PORTER_1_NCAAF-game-ou-under",
            "marketName": "Cam Porter Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "CAM_PORTER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CAM_PORTER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-140",
            "fairOverUnder": "66.5",
            "bookOverUnder": "59.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "59.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "receiving_receptions-MARSHALL_LANG_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-MARSHALL_LANG_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-MARSHALL_LANG_1_NCAAF-game-ou-under",
            "marketName": "Marshall Lang Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "MARSHALL_LANG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "MARSHALL_LANG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+173",
            "bookOdds": "+155",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+155",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "receiving_longestReception-BRYCE_KIRTZ_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-BRYCE_KIRTZ_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-BRYCE_KIRTZ_1_NCAAF-game-ou-over",
            "marketName": "Bryce Kirtz Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "BRYCE_KIRTZ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BRYCE_KIRTZ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "rushing_attempts-CAM_PORTER_1_NCAAF-game-ou-under": {
            "oddID": "rushing_attempts-CAM_PORTER_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_attempts-CAM_PORTER_1_NCAAF-game-ou-over",
            "marketName": "Cam Porter Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "CAM_PORTER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CAM_PORTER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          },
          "receiving_yards-CAM_PORTER_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-CAM_PORTER_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-CAM_PORTER_1_NCAAF-game-ou-over",
            "marketName": "Cam Porter Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "CAM_PORTER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CAM_PORTER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "8",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "8",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:42.714Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T19:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "3TBxvp6AUhh07ZasDNci",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "NIU",
              "medium": "Northern Illinois",
              "long": "Northern Illinois Huskies"
            },
            "teamID": "NORTHERN_ILLINOIS_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 54
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "WIU",
              "medium": "Western Illinois",
              "long": "Western Illinois Leathernecks"
            },
            "teamID": "WESTERN_ILLINOIS_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 15
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+119",
            "bookOdds": "+109",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1255",
            "bookOdds": "-2800",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-121",
            "fairSpread": "-8.5",
            "bookSpread": "-8.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "spread": "-8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1255",
            "bookOdds": "+1200",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+101",
            "fairSpread": "+8.5",
            "bookSpread": "+8.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "spread": "+8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-119",
            "bookOdds": "-133",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-133",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+103",
            "fairOverUnder": "30",
            "bookOverUnder": "30",
            "score": 37,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "30",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+116",
            "bookOdds": "+108",
            "fairSpread": "+21",
            "bookSpread": "+21",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+108",
                "spread": "+21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-160",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-116",
            "bookOdds": "-126",
            "fairSpread": "-21",
            "bookSpread": "-21",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-126",
                "spread": "-21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-125",
            "fairOverUnder": "30",
            "bookOverUnder": "30",
            "score": 37,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "30",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+154",
            "bookOdds": "+140",
            "fairSpread": "-21.5",
            "bookSpread": "-21.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "spread": "-21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-154",
            "bookOdds": "-180",
            "fairSpread": "+21.5",
            "bookSpread": "+21.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "spread": "+21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "+124",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1255",
            "bookOdds": "-2800",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+207",
            "bookOdds": "+190",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+190",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+388",
            "bookOdds": "+360",
            "fairSpread": "+12.5",
            "bookSpread": "+12.5",
            "score": 5,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+360",
                "spread": "+12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1255",
            "bookOdds": "+1200",
            "score": 5,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-207",
            "bookOdds": "-250",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-250",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-388",
            "bookOdds": "-540",
            "fairSpread": "-12.5",
            "bookSpread": "-12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-540",
                "spread": "-12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Western Illinois Leathernecks Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-114",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3046",
            "bookOdds": "-12004",
            "score": 54,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-12004",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Northern Illinois Huskies Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-129",
            "fairOverUnder": "45.5",
            "bookOverUnder": "44.5",
            "score": 54,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "overUnder": "44.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+175",
            "fairSpread": "-5.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 32,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-949",
            "bookOdds": "-1850",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 32,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-192",
            "bookOdds": "-230",
            "fairSpread": "+15.5",
            "bookSpread": "+15.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "spread": "+15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-230",
            "fairSpread": "+5.5",
            "bookSpread": "+7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Western Illinois Leathernecks Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-111",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Northern Illinois Huskies Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+106",
            "fairOverUnder": "45.5",
            "bookOverUnder": "44.5",
            "score": 54,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+106",
                "overUnder": "44.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3046",
            "bookOdds": "+2971",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2971",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+949",
            "bookOdds": "+900",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+192",
            "bookOdds": "+175",
            "fairSpread": "-15.5",
            "bookSpread": "-15.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "spread": "-15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.555Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+475",
            "fairSpread": "-38",
            "bookSpread": "-39.5",
            "score": 54,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T22:42:35.000Z",
                "odds": "+1100",
                "spread": "-48.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T22:42:34.000Z",
                "odds": "+1300",
                "spread": "-48.5"
              },
              "fliff": {
                "odds": "+1050",
                "spread": "-48.5",
                "lastUpdatedAt": "2024-08-31T22:49:23.000Z"
              },
              "draftkings": {
                "spread": "-39.5",
                "lastUpdatedAt": "2024-08-31T22:46:34.000Z",
                "odds": "+1100"
              },
              "betmgm": {
                "spread": "-39.5",
                "lastUpdatedAt": "2024-08-31T22:54:58.000Z",
                "odds": "+475"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T22:54:57.000Z",
                "odds": "-106",
                "spread": "-39.5"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-159",
            "fairOverUnder": "71",
            "bookOverUnder": "71.5",
            "score": 69,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "71.5",
                "lastUpdatedAt": "2024-08-31T22:54:35.000Z",
                "odds": "-159"
              },
              "betmgm": {
                "overUnder": "69.5",
                "lastUpdatedAt": "2024-08-31T22:54:58.000Z",
                "odds": "+450"
              },
              "unibet": {
                "overUnder": "71.5",
                "lastUpdatedAt": "2024-08-31T22:54:35.000Z",
                "odds": "-159"
              },
              "betparx": {
                "overUnder": "70",
                "lastUpdatedAt": "2024-08-31T22:54:57.000Z",
                "odds": "-107"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-800",
            "fairSpread": "+38",
            "bookSpread": "+39.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T22:42:35.000Z",
                "odds": "-3000",
                "spread": "+48.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T22:42:34.000Z",
                "odds": "-3500",
                "spread": "+48.5"
              },
              "fliff": {
                "odds": "-6580",
                "spread": "+48.5",
                "lastUpdatedAt": "2024-08-31T22:49:23.000Z"
              },
              "draftkings": {
                "spread": "+39.5",
                "lastUpdatedAt": "2024-08-31T22:46:34.000Z",
                "odds": "-2500"
              },
              "betmgm": {
                "spread": "+39.5",
                "lastUpdatedAt": "2024-08-31T22:54:58.000Z",
                "odds": "-800"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T22:54:57.000Z",
                "odds": "-122",
                "spread": "+39.5"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+123",
            "fairOverUnder": "71",
            "bookOverUnder": "71.5",
            "score": 69,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "71.5",
                "lastUpdatedAt": "2024-08-31T22:54:35.000Z",
                "odds": "+123"
              },
              "betmgm": {
                "overUnder": "69.5",
                "lastUpdatedAt": "2024-08-31T22:54:58.000Z",
                "odds": "-750"
              },
              "unibet": {
                "overUnder": "71.5",
                "lastUpdatedAt": "2024-08-31T22:54:35.000Z",
                "odds": "+123"
              },
              "betparx": {
                "overUnder": "70",
                "lastUpdatedAt": "2024-08-31T22:54:57.000Z",
                "odds": "-121"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 6
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 28
            }
          },
          "3q": {
            "home": {
              "points": 13
            },
            "away": {
              "points": 5
            }
          },
          "game": {
            "home": {
              "points": 54
            },
            "away": {
              "points": 15
            }
          },
          "4q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 15
            },
            "home": {
              "points": 54
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T19:30:00.000Z",
          "started": true,
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "3VcMJ3oRS8AKSQCNE14I",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "PETER_MONTINI_1_NCAAF": {
            "playerID": "PETER_MONTINI_1_NCAAF",
            "name": "Peter Montini",
            "teamID": "COLORADO_STATE_NCAAF",
            "alias": "PETER_MONTINI_COLORADO_STATE_NCAAF",
            "firstName": "Peter",
            "lastName": "Montini"
          },
          "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF": {
            "playerID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "name": "Brayden Fowler Nicolosi",
            "teamID": "COLORADO_STATE_NCAAF",
            "alias": "BRAYDEN_FOWLER_NICOLOSI_COLORADO_STATE_NCAAF",
            "firstName": "Brayden",
            "lastName": "FowlerNicolosi"
          },
          "DANE_OLSON_1_NCAAF": {
            "playerID": "DANE_OLSON_1_NCAAF",
            "name": "Dane Olson",
            "teamID": "COLORADO_STATE_NCAAF",
            "alias": "DANE_OLSON_COLORADO_STATE_NCAAF",
            "firstName": "Dane",
            "lastName": "Olson"
          },
          "DYLAN_GOFFNEY_1_NCAAF": {
            "playerID": "DYLAN_GOFFNEY_1_NCAAF",
            "name": "Dylan Goffney",
            "teamID": "COLORADO_STATE_NCAAF",
            "alias": "DYLAN_GOFFNEY_COLORADO_STATE_NCAAF",
            "firstName": "Dylan",
            "lastName": "Goffney"
          },
          "JAMARI_PERSON_1_NCAAF": {
            "playerID": "JAMARI_PERSON_1_NCAAF",
            "name": "Jamari Person",
            "teamID": "COLORADO_STATE_NCAAF",
            "alias": "JAMARI_PERSON_COLORADO_STATE_NCAAF",
            "firstName": "Jamari",
            "lastName": "Person"
          },
          "TORY_HORTON_1_NCAAF": {
            "playerID": "TORY_HORTON_1_NCAAF",
            "name": "Tory Horton",
            "teamID": "COLORADO_STATE_NCAAF",
            "alias": "TORY_HORTON_COLORADO_STATE_NCAAF",
            "firstName": "Tory",
            "lastName": "Horton"
          },
          "CALEB_GOODIE_1_NCAAF": {
            "playerID": "CALEB_GOODIE_1_NCAAF",
            "name": "Caleb Goodie",
            "teamID": "COLORADO_STATE_NCAAF",
            "alias": "CALEB_GOODIE_COLORADO_STATE_NCAAF",
            "firstName": "Caleb",
            "lastName": "Goodie"
          },
          "GUNNAR_HELM_1_NCAAF": {
            "playerID": "GUNNAR_HELM_1_NCAAF",
            "name": "Gunnar Helm",
            "teamID": "TEXAS_NCAAF",
            "alias": "GUNNAR_HELM_TEXAS_NCAAF",
            "firstName": "Gunnar",
            "lastName": "Helm"
          },
          "JAYDON_BLUE_1_NCAAF": {
            "playerID": "JAYDON_BLUE_1_NCAAF",
            "name": "Jaydon Blue",
            "teamID": "TEXAS_NCAAF",
            "alias": "JAYDON_BLUE_TEXAS_NCAAF",
            "firstName": "Jaydon",
            "lastName": "Blue"
          },
          "AVERY_MORROW_1_NCAAF": {
            "playerID": "AVERY_MORROW_1_NCAAF",
            "name": "Avery Morrow",
            "teamID": "COLORADO_STATE_NCAAF",
            "alias": "AVERY_MORROW_COLORADO_STATE_NCAAF",
            "firstName": "Avery",
            "lastName": "Morrow"
          },
          "QUINN_EWERS_1_NCAAF": {
            "playerID": "QUINN_EWERS_1_NCAAF",
            "name": "Quinn Ewers",
            "teamID": "TEXAS_NCAAF",
            "alias": "QUINN_EWERS_TEXAS_NCAAF",
            "firstName": "Quinn",
            "lastName": "Ewers"
          },
          "KOBE_JOHNSON_1_NCAAF": {
            "playerID": "KOBE_JOHNSON_1_NCAAF",
            "name": "Kobe Johnson",
            "teamID": "COLORADO_STATE_NCAAF",
            "alias": "KOBE_JOHNSON_COLORADO_STATE_NCAAF",
            "firstName": "Kobe",
            "lastName": "Johnson"
          },
          "JUSTIN_MARSHALL_1_NCAAF": {
            "playerID": "JUSTIN_MARSHALL_1_NCAAF",
            "name": "Justin Marshall",
            "teamID": "COLORADO_STATE_NCAAF",
            "alias": "JUSTIN_MARSHALL_COLORADO_STATE_NCAAF",
            "firstName": "Justin",
            "lastName": "Marshall"
          },
          "BERT_AUBURN_1_NCAAF": {
            "playerID": "BERT_AUBURN_1_NCAAF",
            "name": "Bert Auburn",
            "teamID": "TEXAS_NCAAF",
            "alias": "BERT_AUBURN_TEXAS_NCAAF",
            "firstName": "Bert",
            "lastName": "Auburn"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "TEX",
              "medium": "Texas",
              "long": "Texas Longhorns"
            },
            "teamID": "TEXAS_NCAAF",
            "colors": {
              "secondary": "#FFFFFF",
              "primaryContrast": "#000000",
              "secondaryContrast": "#CC5400",
              "primary": "#CC5400"
            },
            "score": 52
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "CSU",
              "medium": "Colorado State",
              "long": "Colorado State Rams"
            },
            "teamID": "COLORADO_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          }
        },
        "odds": {
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-952",
            "bookOdds": "-2000",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+952",
            "bookOdds": "+900",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1471",
            "bookOdds": "+1400",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-164",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-164",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1782",
            "bookOdds": "+1700",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+176",
            "bookOdds": "+160",
            "fairSpread": "+23.5",
            "bookSpread": "+23.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "spread": "+23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+125",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1782",
            "bookOdds": "-10000",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-176",
            "bookOdds": "-210",
            "fairSpread": "-23.5",
            "bookSpread": "-23.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-210",
                "spread": "-23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+125",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1471",
            "bookOdds": "-5000",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-164",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-164",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-129",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1262",
            "bookOdds": "-3300",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1262",
            "bookOdds": "+1200",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Colorado State Rams Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+192",
            "bookOdds": "+175",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-4740",
            "bookOdds": "-100000",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-100000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Texas Longhorns Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairOverUnder": "58.5",
            "bookOverUnder": "58.5",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "overUnder": "58.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+129",
            "bookOdds": "+115",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "bovada": {
                "spread": "-7.5",
                "odds": "+115",
                "lastUpdatedAt": "2024-08-31T22:31:32.000Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+150",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1050",
            "bookOdds": "-2100",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-195",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-195",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "bovada": {
                "overUnder": "9.5",
                "lastUpdatedAt": "2024-08-31T22:31:32.000Z",
                "odds": "-120"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "+23.5",
            "bookSpread": "+23.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-129",
            "bookOdds": "-150",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "bovada": {
                "spread": "+7.5",
                "odds": "-150",
                "lastUpdatedAt": "2024-08-31T22:31:32.000Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Colorado State Rams Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-192",
            "bookOdds": "-230",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Texas Longhorns Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairOverUnder": "58.5",
            "bookOverUnder": "58.5",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "58.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+4740",
            "bookOdds": "+3000",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1050",
            "bookOdds": "+1000",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "-23.5",
            "bookSpread": "-23.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "bovada": {
                "overUnder": "9.5",
                "lastUpdatedAt": "2024-08-31T22:31:32.000Z",
                "odds": "-110"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+112",
            "fairSpread": "-53.5",
            "bookSpread": "-52.5",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T22:28:53.000Z",
                "odds": "+200",
                "spread": "-55.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T22:28:53.000Z",
                "odds": "+200",
                "spread": "-55.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T22:29:57.000Z",
                "odds": "+104",
                "spread": "-52.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T22:28:52.000Z",
                "odds": "+116",
                "spread": "-55.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T22:29:26.000Z",
                "odds": "+120",
                "spread": "-52.5"
              },
              "bovada": {
                "odds": "+190",
                "spread": "-55.5",
                "lastUpdatedAt": "2024-08-31T22:31:07.000Z"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T22:31:07.000Z",
                "odds": "-475",
                "spread": "-51.5"
              },
              "fliff": {
                "spread": "-52.5",
                "odds": "+105",
                "lastUpdatedAt": "2024-08-31T22:34:25.000Z"
              },
              "fanduel": {
                "spread": "-51.5",
                "lastUpdatedAt": "2024-08-31T22:34:27.000Z",
                "odds": "-2800"
              },
              "gtbets": {
                "spread": "-52.5",
                "odds": "+147",
                "lastUpdatedAt": "2024-08-31T22:39:03.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-101",
            "fairOverUnder": "58.5",
            "bookOverUnder": "52.5",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "unibet": {
                "overUnder": "55.5",
                "lastUpdatedAt": "2024-08-31T22:28:52.000Z",
                "odds": "-104"
              },
              "ballybet": {
                "overUnder": "52.5",
                "lastUpdatedAt": "2024-08-31T22:29:57.000Z",
                "odds": "-104"
              },
              "betparx": {
                "overUnder": "52.5",
                "lastUpdatedAt": "2024-08-31T22:29:26.000Z",
                "odds": "+102"
              },
              "gtbets": {
                "overUnder": "58.5",
                "odds": "-119",
                "lastUpdatedAt": "2024-08-31T22:39:03.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-145",
            "fairSpread": "+53.5",
            "bookSpread": "+52.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T22:28:53.000Z",
                "odds": "-275",
                "spread": "+55.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T22:28:53.000Z",
                "odds": "-260",
                "spread": "+55.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T22:29:57.000Z",
                "odds": "-132",
                "spread": "+52.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T22:28:52.000Z",
                "odds": "-150",
                "spread": "+55.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T22:29:26.000Z",
                "odds": "-155",
                "spread": "+52.5"
              },
              "bovada": {
                "odds": "-260",
                "spread": "+55.5",
                "lastUpdatedAt": "2024-08-31T22:31:07.000Z"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T22:31:07.000Z",
                "odds": "+325",
                "spread": "+51.5"
              },
              "fliff": {
                "odds": "-135",
                "spread": "+52.5",
                "lastUpdatedAt": "2024-08-31T22:34:25.000Z"
              },
              "fanduel": {
                "spread": "+51.5",
                "lastUpdatedAt": "2024-08-31T22:34:27.000Z",
                "odds": "+900"
              },
              "gtbets": {
                "spread": "+52.5",
                "odds": "-192",
                "lastUpdatedAt": "2024-08-31T22:39:03.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-127",
            "fairOverUnder": "58.5",
            "bookOverUnder": "52.5",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "unibet": {
                "overUnder": "55.5",
                "lastUpdatedAt": "2024-08-31T22:28:52.000Z",
                "odds": "-125"
              },
              "ballybet": {
                "overUnder": "52.5",
                "lastUpdatedAt": "2024-08-31T22:29:57.000Z",
                "odds": "-125"
              },
              "betparx": {
                "overUnder": "52.5",
                "lastUpdatedAt": "2024-08-31T22:29:26.000Z",
                "odds": "-130"
              },
              "gtbets": {
                "overUnder": "58.5",
                "odds": "-109",
                "lastUpdatedAt": "2024-08-31T22:39:03.000Z"
              }
            }
          },
          "lastTouchdown-PETER_MONTINI_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-PETER_MONTINI_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-PETER_MONTINI_1_NCAAF-game-yn-yes",
            "marketName": "Peter Montini To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "PETER_MONTINI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PETER_MONTINI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-yn-yes",
            "marketName": "Brayden Fowler Nicolosi To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-DANE_OLSON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DANE_OLSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DANE_OLSON_1_NCAAF-game-yn-no",
            "marketName": "Dane Olson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DANE_OLSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DANE_OLSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-DYLAN_GOFFNEY_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DYLAN_GOFFNEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DYLAN_GOFFNEY_1_NCAAF-game-yn-no",
            "marketName": "Dylan Goffney Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DYLAN_GOFFNEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DYLAN_GOFFNEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-JAMARI_PERSON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAMARI_PERSON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAMARI_PERSON_1_NCAAF-game-yn-yes",
            "marketName": "Jamari Person Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAMARI_PERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAMARI_PERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-715",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-715",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "receiving_longestReception-TORY_HORTON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-TORY_HORTON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-TORY_HORTON_1_NCAAF-game-ou-under",
            "marketName": "Tory Horton Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "TORY_HORTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TORY_HORTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-DANE_OLSON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DANE_OLSON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DANE_OLSON_1_NCAAF-game-yn-yes",
            "marketName": "Dane Olson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DANE_OLSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DANE_OLSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-CALEB_GOODIE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CALEB_GOODIE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CALEB_GOODIE_1_NCAAF-game-yn-no",
            "marketName": "Caleb Goodie To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CALEB_GOODIE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CALEB_GOODIE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+6000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+6000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-GUNNAR_HELM_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-GUNNAR_HELM_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-GUNNAR_HELM_1_NCAAF-game-yn-no",
            "marketName": "Gunnar Helm To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "GUNNAR_HELM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "GUNNAR_HELM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-yn-no",
            "marketName": "Brayden Fowler Nicolosi To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "rushing_yards-JAYDON_BLUE_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-JAYDON_BLUE_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-JAYDON_BLUE_1_NCAAF-game-ou-over",
            "marketName": "Jaydon Blue Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JAYDON_BLUE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAYDON_BLUE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "95.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "95.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-AVERY_MORROW_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-AVERY_MORROW_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-AVERY_MORROW_1_NCAAF-game-yn-no",
            "marketName": "Avery Morrow Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "AVERY_MORROW_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "AVERY_MORROW_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+352",
            "bookOdds": "+320",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+320",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-JAYDON_BLUE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JAYDON_BLUE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JAYDON_BLUE_1_NCAAF-game-yn-yes",
            "marketName": "Jaydon Blue To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAYDON_BLUE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYDON_BLUE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-440",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-440",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-TORY_HORTON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TORY_HORTON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TORY_HORTON_1_NCAAF-game-yn-yes",
            "marketName": "Tory Horton To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TORY_HORTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TORY_HORTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-QUINN_EWERS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-QUINN_EWERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-QUINN_EWERS_1_NCAAF-game-yn-no",
            "marketName": "Quinn Ewers To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "QUINN_EWERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "QUINN_EWERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-DYLAN_GOFFNEY_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-DYLAN_GOFFNEY_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-DYLAN_GOFFNEY_1_NCAAF-game-yn-yes",
            "marketName": "Dylan Goffney To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DYLAN_GOFFNEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DYLAN_GOFFNEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-JAYDON_BLUE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JAYDON_BLUE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JAYDON_BLUE_1_NCAAF-game-yn-no",
            "marketName": "Jaydon Blue To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAYDON_BLUE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYDON_BLUE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+440",
            "bookOdds": "+400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-TORY_HORTON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TORY_HORTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TORY_HORTON_1_NCAAF-game-yn-no",
            "marketName": "Tory Horton To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TORY_HORTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TORY_HORTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-DANE_OLSON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-DANE_OLSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-DANE_OLSON_1_NCAAF-game-yn-no",
            "marketName": "Dane Olson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DANE_OLSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DANE_OLSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+10000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-TORY_HORTON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TORY_HORTON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TORY_HORTON_1_NCAAF-game-yn-yes",
            "marketName": "Tory Horton Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TORY_HORTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TORY_HORTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-605",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-605",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-CALEB_GOODIE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-CALEB_GOODIE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-CALEB_GOODIE_1_NCAAF-game-yn-yes",
            "marketName": "Caleb Goodie To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CALEB_GOODIE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CALEB_GOODIE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-KOBE_JOHNSON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KOBE_JOHNSON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KOBE_JOHNSON_1_NCAAF-game-yn-yes",
            "marketName": "Kobe Johnson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KOBE_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOBE_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-JUSTIN_MARSHALL_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JUSTIN_MARSHALL_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JUSTIN_MARSHALL_1_NCAAF-game-yn-yes",
            "marketName": "Justin Marshall To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JUSTIN_MARSHALL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JUSTIN_MARSHALL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-PETER_MONTINI_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-PETER_MONTINI_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-PETER_MONTINI_1_NCAAF-game-yn-no",
            "marketName": "Peter Montini Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "PETER_MONTINI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PETER_MONTINI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-KOBE_JOHNSON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KOBE_JOHNSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KOBE_JOHNSON_1_NCAAF-game-yn-no",
            "marketName": "Kobe Johnson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KOBE_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOBE_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-TORY_HORTON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TORY_HORTON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TORY_HORTON_1_NCAAF-game-yn-yes",
            "marketName": "Tory Horton To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TORY_HORTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TORY_HORTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-QUINN_EWERS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-QUINN_EWERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-QUINN_EWERS_1_NCAAF-game-yn-no",
            "marketName": "Quinn Ewers Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "QUINN_EWERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "QUINN_EWERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-CALEB_GOODIE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CALEB_GOODIE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CALEB_GOODIE_1_NCAAF-game-yn-yes",
            "marketName": "Caleb Goodie Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CALEB_GOODIE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CALEB_GOODIE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "passing_yards-QUINN_EWERS_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-QUINN_EWERS_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-QUINN_EWERS_1_NCAAF-game-ou-under",
            "marketName": "Quinn Ewers Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "QUINN_EWERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "QUINN_EWERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+105",
            "fairOverUnder": "267.5",
            "bookOverUnder": "274.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "274.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "rushing_yards-JUSTIN_MARSHALL_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-JUSTIN_MARSHALL_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-JUSTIN_MARSHALL_1_NCAAF-game-ou-over",
            "marketName": "Justin Marshall Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JUSTIN_MARSHALL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JUSTIN_MARSHALL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "45",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "45",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-JUSTIN_MARSHALL_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JUSTIN_MARSHALL_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JUSTIN_MARSHALL_1_NCAAF-game-yn-no",
            "marketName": "Justin Marshall Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JUSTIN_MARSHALL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JUSTIN_MARSHALL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-QUINN_EWERS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-QUINN_EWERS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-QUINN_EWERS_1_NCAAF-game-yn-yes",
            "marketName": "Quinn Ewers To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "QUINN_EWERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "QUINN_EWERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-QUINN_EWERS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-QUINN_EWERS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-QUINN_EWERS_1_NCAAF-game-yn-yes",
            "marketName": "Quinn Ewers To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "QUINN_EWERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "QUINN_EWERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-yn-no",
            "marketName": "Brayden Fowler Nicolosi Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "passing_touchdowns-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-ou-over",
            "marketName": "Brayden Fowler Nicolosi Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-240",
            "bookOdds": "-300",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-300",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "rushing_yards-JUSTIN_MARSHALL_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-JUSTIN_MARSHALL_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-JUSTIN_MARSHALL_1_NCAAF-game-ou-under",
            "marketName": "Justin Marshall Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JUSTIN_MARSHALL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JUSTIN_MARSHALL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-140",
            "fairOverUnder": "45",
            "bookOverUnder": "39.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "39.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-PETER_MONTINI_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-PETER_MONTINI_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-PETER_MONTINI_1_NCAAF-game-yn-yes",
            "marketName": "Peter Montini Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "PETER_MONTINI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PETER_MONTINI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "receiving_longestReception-JAYDON_BLUE_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-JAYDON_BLUE_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-JAYDON_BLUE_1_NCAAF-game-ou-under",
            "marketName": "Jaydon Blue Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JAYDON_BLUE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAYDON_BLUE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-JAMARI_PERSON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JAMARI_PERSON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JAMARI_PERSON_1_NCAAF-game-yn-yes",
            "marketName": "Jamari Person To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAMARI_PERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAMARI_PERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "passing_yards-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-ou-under",
            "marketName": "Brayden Fowler Nicolosi Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-140",
            "fairOverUnder": "233",
            "bookOverUnder": "224.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "224.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-JAMARI_PERSON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAMARI_PERSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAMARI_PERSON_1_NCAAF-game-yn-no",
            "marketName": "Jamari Person Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAMARI_PERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAMARI_PERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+715",
            "bookOdds": "+650",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+650",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-BERT_AUBURN_1_NCAAF-game-ou-under": {
            "oddID": "points-BERT_AUBURN_1_NCAAF-game-ou-under",
            "opposingOddID": "points-BERT_AUBURN_1_NCAAF-game-ou-over",
            "marketName": "Bert Auburn Points Over/Under",
            "statID": "points",
            "statEntityID": "BERT_AUBURN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BERT_AUBURN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+124",
            "bookOdds": "+110",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-JAYDON_BLUE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JAYDON_BLUE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JAYDON_BLUE_1_NCAAF-game-yn-no",
            "marketName": "Jaydon Blue To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAYDON_BLUE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYDON_BLUE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+440",
            "bookOdds": "+400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-GUNNAR_HELM_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-GUNNAR_HELM_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-GUNNAR_HELM_1_NCAAF-game-yn-yes",
            "marketName": "Gunnar Helm To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "GUNNAR_HELM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "GUNNAR_HELM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-AVERY_MORROW_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-AVERY_MORROW_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-AVERY_MORROW_1_NCAAF-game-yn-yes",
            "marketName": "Avery Morrow To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "AVERY_MORROW_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "AVERY_MORROW_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "receiving_yards-TORY_HORTON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-TORY_HORTON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-TORY_HORTON_1_NCAAF-game-ou-under",
            "marketName": "Tory Horton Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "TORY_HORTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TORY_HORTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "75",
            "bookOverUnder": "71.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "71.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "receiving_longestReception-TORY_HORTON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-TORY_HORTON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-TORY_HORTON_1_NCAAF-game-ou-over",
            "marketName": "Tory Horton Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "TORY_HORTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TORY_HORTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "rushing_yards-JAYDON_BLUE_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-JAYDON_BLUE_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-JAYDON_BLUE_1_NCAAF-game-ou-under",
            "marketName": "Jaydon Blue Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JAYDON_BLUE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAYDON_BLUE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-140",
            "fairOverUnder": "95.5",
            "bookOverUnder": "89.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "89.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-JUSTIN_MARSHALL_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JUSTIN_MARSHALL_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JUSTIN_MARSHALL_1_NCAAF-game-yn-no",
            "marketName": "Justin Marshall To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JUSTIN_MARSHALL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JUSTIN_MARSHALL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-PETER_MONTINI_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-PETER_MONTINI_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-PETER_MONTINI_1_NCAAF-game-yn-yes",
            "marketName": "Peter Montini To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "PETER_MONTINI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PETER_MONTINI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "receiving_longestReception-JAYDON_BLUE_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-JAYDON_BLUE_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-JAYDON_BLUE_1_NCAAF-game-ou-over",
            "marketName": "Jaydon Blue Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JAYDON_BLUE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAYDON_BLUE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "receiving_yards-JAYDON_BLUE_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-JAYDON_BLUE_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-JAYDON_BLUE_1_NCAAF-game-ou-under",
            "marketName": "Jaydon Blue Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JAYDON_BLUE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAYDON_BLUE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "13.5",
            "bookOverUnder": "14.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-DANE_OLSON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-DANE_OLSON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-DANE_OLSON_1_NCAAF-game-yn-yes",
            "marketName": "Dane Olson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DANE_OLSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DANE_OLSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-JAYDON_BLUE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAYDON_BLUE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAYDON_BLUE_1_NCAAF-game-yn-yes",
            "marketName": "Jaydon Blue Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAYDON_BLUE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYDON_BLUE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-302",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-302",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-yn-no",
            "marketName": "Brayden Fowler Nicolosi To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "passing_touchdowns-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-ou-under",
            "marketName": "Brayden Fowler Nicolosi Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+240",
            "bookOdds": "+220",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+220",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-JUSTIN_MARSHALL_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JUSTIN_MARSHALL_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JUSTIN_MARSHALL_1_NCAAF-game-yn-no",
            "marketName": "Justin Marshall To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JUSTIN_MARSHALL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JUSTIN_MARSHALL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-yn-yes",
            "marketName": "Brayden Fowler Nicolosi Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-KOBE_JOHNSON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KOBE_JOHNSON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KOBE_JOHNSON_1_NCAAF-game-yn-yes",
            "marketName": "Kobe Johnson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KOBE_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOBE_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-AVERY_MORROW_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-AVERY_MORROW_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-AVERY_MORROW_1_NCAAF-game-yn-no",
            "marketName": "Avery Morrow To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "AVERY_MORROW_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "AVERY_MORROW_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-yn-yes",
            "marketName": "Brayden Fowler Nicolosi To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-DYLAN_GOFFNEY_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DYLAN_GOFFNEY_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DYLAN_GOFFNEY_1_NCAAF-game-yn-yes",
            "marketName": "Dylan Goffney Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DYLAN_GOFFNEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DYLAN_GOFFNEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-KOBE_JOHNSON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KOBE_JOHNSON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KOBE_JOHNSON_1_NCAAF-game-yn-yes",
            "marketName": "Kobe Johnson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KOBE_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOBE_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-CALEB_GOODIE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-CALEB_GOODIE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-CALEB_GOODIE_1_NCAAF-game-yn-no",
            "marketName": "Caleb Goodie To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CALEB_GOODIE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CALEB_GOODIE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-QUINN_EWERS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-QUINN_EWERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-QUINN_EWERS_1_NCAAF-game-yn-no",
            "marketName": "Quinn Ewers To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "QUINN_EWERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "QUINN_EWERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-JAMARI_PERSON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JAMARI_PERSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JAMARI_PERSON_1_NCAAF-game-yn-no",
            "marketName": "Jamari Person To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAMARI_PERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAMARI_PERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+8000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+8000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-JAMARI_PERSON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JAMARI_PERSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JAMARI_PERSON_1_NCAAF-game-yn-no",
            "marketName": "Jamari Person To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAMARI_PERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAMARI_PERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-GUNNAR_HELM_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-GUNNAR_HELM_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-GUNNAR_HELM_1_NCAAF-game-yn-yes",
            "marketName": "Gunnar Helm Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "GUNNAR_HELM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "GUNNAR_HELM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "receiving_yards-TORY_HORTON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-TORY_HORTON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-TORY_HORTON_1_NCAAF-game-ou-over",
            "marketName": "Tory Horton Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "TORY_HORTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TORY_HORTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "75",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "75",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "passing_touchdowns-QUINN_EWERS_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-QUINN_EWERS_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-QUINN_EWERS_1_NCAAF-game-ou-over",
            "marketName": "Quinn Ewers Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "QUINN_EWERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "QUINN_EWERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-JAYDON_BLUE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAYDON_BLUE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAYDON_BLUE_1_NCAAF-game-yn-no",
            "marketName": "Jaydon Blue Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAYDON_BLUE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYDON_BLUE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+302",
            "bookOdds": "+275",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+275",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "passing_touchdowns-QUINN_EWERS_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-QUINN_EWERS_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-QUINN_EWERS_1_NCAAF-game-ou-under",
            "marketName": "Quinn Ewers Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "QUINN_EWERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "QUINN_EWERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-JAMARI_PERSON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JAMARI_PERSON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JAMARI_PERSON_1_NCAAF-game-yn-yes",
            "marketName": "Jamari Person To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAMARI_PERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAMARI_PERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-AVERY_MORROW_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-AVERY_MORROW_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-AVERY_MORROW_1_NCAAF-game-yn-yes",
            "marketName": "Avery Morrow Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "AVERY_MORROW_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "AVERY_MORROW_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-352",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-352",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "passing_yards-QUINN_EWERS_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-QUINN_EWERS_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-QUINN_EWERS_1_NCAAF-game-ou-over",
            "marketName": "Quinn Ewers Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "QUINN_EWERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "QUINN_EWERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "267.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "267.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-TORY_HORTON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TORY_HORTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TORY_HORTON_1_NCAAF-game-yn-no",
            "marketName": "Tory Horton To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TORY_HORTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TORY_HORTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-DANE_OLSON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DANE_OLSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DANE_OLSON_1_NCAAF-game-yn-no",
            "marketName": "Dane Olson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DANE_OLSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DANE_OLSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+12000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+12000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-TORY_HORTON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TORY_HORTON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TORY_HORTON_1_NCAAF-game-yn-no",
            "marketName": "Tory Horton Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TORY_HORTON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TORY_HORTON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+605",
            "bookOdds": "+550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-CALEB_GOODIE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CALEB_GOODIE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CALEB_GOODIE_1_NCAAF-game-yn-yes",
            "marketName": "Caleb Goodie To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CALEB_GOODIE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CALEB_GOODIE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-DANE_OLSON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DANE_OLSON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DANE_OLSON_1_NCAAF-game-yn-yes",
            "marketName": "Dane Olson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DANE_OLSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DANE_OLSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "passing_yards-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-BRAYDEN_FOWLER_NICOLOSI_1_NCAAF-game-ou-over",
            "marketName": "Brayden Fowler Nicolosi Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BRAYDEN_FOWLER_NICOLOSI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "233",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "233",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-JUSTIN_MARSHALL_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JUSTIN_MARSHALL_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JUSTIN_MARSHALL_1_NCAAF-game-yn-yes",
            "marketName": "Justin Marshall To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JUSTIN_MARSHALL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JUSTIN_MARSHALL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-DYLAN_GOFFNEY_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DYLAN_GOFFNEY_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DYLAN_GOFFNEY_1_NCAAF-game-yn-yes",
            "marketName": "Dylan Goffney To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DYLAN_GOFFNEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DYLAN_GOFFNEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-JAYDON_BLUE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JAYDON_BLUE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JAYDON_BLUE_1_NCAAF-game-yn-yes",
            "marketName": "Jaydon Blue To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAYDON_BLUE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYDON_BLUE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-440",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-440",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-CALEB_GOODIE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CALEB_GOODIE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CALEB_GOODIE_1_NCAAF-game-yn-no",
            "marketName": "Caleb Goodie Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CALEB_GOODIE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CALEB_GOODIE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-GUNNAR_HELM_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-GUNNAR_HELM_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-GUNNAR_HELM_1_NCAAF-game-yn-no",
            "marketName": "Gunnar Helm Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "GUNNAR_HELM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "GUNNAR_HELM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-KOBE_JOHNSON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KOBE_JOHNSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KOBE_JOHNSON_1_NCAAF-game-yn-no",
            "marketName": "Kobe Johnson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KOBE_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOBE_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-JUSTIN_MARSHALL_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JUSTIN_MARSHALL_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JUSTIN_MARSHALL_1_NCAAF-game-yn-yes",
            "marketName": "Justin Marshall Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JUSTIN_MARSHALL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JUSTIN_MARSHALL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-GUNNAR_HELM_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-GUNNAR_HELM_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-GUNNAR_HELM_1_NCAAF-game-yn-yes",
            "marketName": "Gunnar Helm To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "GUNNAR_HELM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "GUNNAR_HELM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-GUNNAR_HELM_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-GUNNAR_HELM_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-GUNNAR_HELM_1_NCAAF-game-yn-no",
            "marketName": "Gunnar Helm To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "GUNNAR_HELM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "GUNNAR_HELM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-KOBE_JOHNSON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KOBE_JOHNSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KOBE_JOHNSON_1_NCAAF-game-yn-no",
            "marketName": "Kobe Johnson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KOBE_JOHNSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOBE_JOHNSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "points-BERT_AUBURN_1_NCAAF-game-ou-over": {
            "oddID": "points-BERT_AUBURN_1_NCAAF-game-ou-over",
            "opposingOddID": "points-BERT_AUBURN_1_NCAAF-game-ou-under",
            "marketName": "Bert Auburn Points Over/Under",
            "statID": "points",
            "statEntityID": "BERT_AUBURN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BERT_AUBURN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-124",
            "bookOdds": "-145",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "touchdowns-QUINN_EWERS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-QUINN_EWERS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-QUINN_EWERS_1_NCAAF-game-yn-yes",
            "marketName": "Quinn Ewers Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "QUINN_EWERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "QUINN_EWERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-DYLAN_GOFFNEY_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DYLAN_GOFFNEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DYLAN_GOFFNEY_1_NCAAF-game-yn-no",
            "marketName": "Dylan Goffney To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DYLAN_GOFFNEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DYLAN_GOFFNEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-DYLAN_GOFFNEY_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-DYLAN_GOFFNEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-DYLAN_GOFFNEY_1_NCAAF-game-yn-no",
            "marketName": "Dylan Goffney To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DYLAN_GOFFNEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DYLAN_GOFFNEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "firstTouchdown-PETER_MONTINI_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-PETER_MONTINI_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-PETER_MONTINI_1_NCAAF-game-yn-no",
            "marketName": "Peter Montini To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "PETER_MONTINI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PETER_MONTINI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+11000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+11000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "lastTouchdown-PETER_MONTINI_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-PETER_MONTINI_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-PETER_MONTINI_1_NCAAF-game-yn-no",
            "marketName": "Peter Montini To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "PETER_MONTINI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PETER_MONTINI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+10000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          },
          "receiving_yards-JAYDON_BLUE_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-JAYDON_BLUE_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-JAYDON_BLUE_1_NCAAF-game-ou-over",
            "marketName": "Jaydon Blue Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JAYDON_BLUE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAYDON_BLUE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "13.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:49.826Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 24
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 52
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 52
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T19:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "8RKsKPx7V6dMmyqJwoXX",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "AF",
              "medium": "Air Force",
              "long": "Air Force Falcons"
            },
            "teamID": "AIR_FORCE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 21
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "MER",
              "medium": "Merrimack Warriors",
              "long": "Merrimack Warriors"
            },
            "teamID": "MERRIMACK_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 6
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-109",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-606",
            "bookOdds": "-990",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-128",
            "fairSpread": "-8",
            "bookSpread": "-7",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-128",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+606",
            "bookOdds": "+567",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+567",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+107",
            "fairSpread": "+8",
            "bookSpread": "+7",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-111",
            "fairOverUnder": "10",
            "bookOverUnder": "10",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-125",
            "fairOverUnder": "24",
            "bookOverUnder": "24",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "24",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+483",
            "bookOdds": "+450",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1154",
            "bookOdds": "+1100",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-114",
            "fairSpread": "+17.5",
            "bookSpread": "+17.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "spread": "+17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+103",
            "fairOverUnder": "24",
            "bookOverUnder": "24",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "24",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-483",
            "bookOdds": "-720",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-720",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1154",
            "bookOdds": "-2500",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-103",
            "fairSpread": "-17.5",
            "bookSpread": "-17.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "spread": "-17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+177",
            "bookOdds": "+160",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-285",
            "bookOdds": "-380",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-380",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-177",
            "bookOdds": "-215",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-215",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+285",
            "bookOdds": "+260",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+260",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Merrimack Warriors Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-104",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+639",
            "bookOdds": "+600",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2122",
            "bookOdds": "-10000",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Air Force Falcons Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-107",
            "fairOverUnder": "38.5",
            "bookOverUnder": "38.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "38.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+202",
            "bookOdds": "+185",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-639",
            "bookOdds": "-1050",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1050",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-639",
            "bookOdds": "-1050",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1050",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-202",
            "bookOdds": "-245",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-245",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-202",
            "bookOdds": "-245",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-245",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Merrimack Warriors Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-116",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Air Force Falcons Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-113",
            "fairOverUnder": "38.5",
            "bookOverUnder": "38.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "38.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2122",
            "bookOdds": "+2043",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2043",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+639",
            "bookOdds": "+600",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+202",
            "bookOdds": "+185",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+180",
            "fairSpread": "-22.5",
            "bookSpread": "-21.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+180",
                "spread": "-21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+134",
            "bookOdds": "+120",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "22",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-286",
            "fairSpread": "+22.5",
            "bookSpread": "+21.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-286",
                "spread": "+21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-134",
            "bookOdds": "-159",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-159",
                "overUnder": "22",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:02.818Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "game": {
            "home": {
              "points": 21
            },
            "away": {
              "points": 6
            }
          },
          "reg": {
            "away": {
              "points": 6
            },
            "home": {
              "points": 21
            }
          },
          "4q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 6
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T19:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "OdAa4m9yfWerIfLmC2B0",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "TREBOR_PENA_1_NCAAF": {
            "playerID": "TREBOR_PENA_1_NCAAF",
            "name": "Trebor Pena",
            "teamID": "SYRACUSE_NCAAF",
            "alias": "TREBOR_PENA_SYRACUSE_NCAAF",
            "firstName": "Trebor",
            "lastName": "Pena"
          },
          "LEQUINT_ALLEN_1_NCAAF": {
            "playerID": "LEQUINT_ALLEN_1_NCAAF",
            "name": "LeQuint Allen",
            "teamID": "SYRACUSE_NCAAF",
            "alias": "LEQUINT_ALLEN_SYRACUSE_NCAAF",
            "firstName": "LeQuint",
            "lastName": "Allen"
          },
          "UMARI_HATCHER_1_NCAAF": {
            "playerID": "UMARI_HATCHER_1_NCAAF",
            "name": "Umari Hatcher",
            "teamID": "SYRACUSE_NCAAF",
            "alias": "UMARI_HATCHER_SYRACUSE_NCAAF",
            "firstName": "Umari",
            "lastName": "Hatcher"
          },
          "BRADY_DENABURG_1_NCAAF": {
            "playerID": "BRADY_DENABURG_1_NCAAF",
            "name": "Brady Denaburg",
            "teamID": "SYRACUSE_NCAAF",
            "alias": "BRADY_DENABURG_SYRACUSE_NCAAF",
            "firstName": "Brady",
            "lastName": "Denaburg"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "SYR",
              "medium": "Syracuse",
              "long": "Syracuse Orange"
            },
            "teamID": "SYRACUSE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 38
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "OHIO",
              "medium": "Ohio",
              "long": "Ohio Bobcats"
            },
            "teamID": "OHIO_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 22
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+751",
            "bookOdds": "+706",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+706",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-204",
            "bookOdds": "-250",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-250",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-751",
            "bookOdds": "-1356",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1356",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+204",
            "bookOdds": "+185",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1891",
            "bookOdds": "+1800",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-156",
            "bookOdds": "-185",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-185",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+800",
            "bookOdds": "+750",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+156",
            "bookOdds": "+140",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-800",
            "bookOdds": "-1600",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+156",
            "bookOdds": "+140",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1891",
            "bookOdds": "-20000",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-20000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-156",
            "bookOdds": "-185",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-185",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+125",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-370",
            "bookOdds": "-525",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-525",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-165",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+370",
            "bookOdds": "+340",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+340",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Ohio Bobcats Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+370",
            "fairOverUnder": "14.5",
            "bookOverUnder": "22.5",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+370",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+999",
            "bookOdds": "+950",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+950",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3048",
            "bookOdds": "-23587",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "paddypower": {
                "lastUpdatedAt": "2024-08-31T22:50:29.000Z",
                "odds": "-100000"
              },
              "gtbets": {
                "odds": "-13333",
                "lastUpdatedAt": "2024-08-31T22:59:54.000Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Syracuse Orange Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+115",
            "fairOverUnder": "40",
            "bookOverUnder": "39.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "39.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+135",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "37.5",
            "bookOverUnder": "37.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-642",
            "bookOdds": "-1100",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-999",
            "bookOdds": "-1950",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1950",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "37.5",
            "bookOverUnder": "37.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "+8.5",
            "bookSpread": "+8.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "+8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-175",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-175",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Ohio Bobcats Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-560",
            "fairOverUnder": "14.5",
            "bookOverUnder": "22.5",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-560",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Syracuse Orange Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-150",
            "fairOverUnder": "40",
            "bookOverUnder": "39.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "39.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3048",
            "bookOdds": "+2961",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "paddypower": {
                "lastUpdatedAt": "2024-08-31T22:50:29.000Z",
                "odds": "+12500"
              },
              "gtbets": {
                "odds": "+1642",
                "lastUpdatedAt": "2024-08-31T22:59:54.000Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+642",
            "bookOdds": "+600",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "-8.5",
            "bookSpread": "-8.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-590",
            "fairSpread": "-15",
            "bookSpread": "-14.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "odds": "-660",
                "spread": "-15.5",
                "lastUpdatedAt": "2024-08-31T22:53:48.000Z"
              },
              "fanduel": {
                "odds": "-750",
                "spread": "-15.5",
                "lastUpdatedAt": "2024-08-31T22:51:37.000Z"
              },
              "ballybet": {
                "odds": "-590",
                "spread": "-14.5",
                "lastUpdatedAt": "2024-08-31T22:56:31.000Z"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T22:48:38.000Z",
                "odds": "-500",
                "spread": "-15.5"
              },
              "unibet": {
                "odds": "-590",
                "spread": "-14.5",
                "lastUpdatedAt": "2024-08-31T22:56:32.000Z"
              },
              "betparx": {
                "spread": "-14.5",
                "lastUpdatedAt": "2024-08-31T22:56:02.000Z",
                "odds": "-590"
              },
              "betmgm": {
                "odds": "+3300",
                "spread": "-17.5",
                "lastUpdatedAt": "2024-08-31T22:58:18.000Z"
              },
              "caesars": {
                "spread": "-16",
                "lastUpdatedAt": "2024-08-31T22:57:56.000Z",
                "odds": "-1300"
              },
              "gtbets": {
                "odds": "+397",
                "spread": "-16.5",
                "lastUpdatedAt": "2024-08-31T22:59:54.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+180",
            "bookOdds": "+163",
            "fairOverUnder": "60.5",
            "bookOverUnder": "60.5",
            "score": 60,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T22:59:54.000Z",
                "odds": "+163"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+390",
            "fairSpread": "+15",
            "bookSpread": "+14.5",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "odds": "+400",
                "spread": "+15.5",
                "lastUpdatedAt": "2024-08-31T22:53:48.000Z"
              },
              "fanduel": {
                "odds": "+450",
                "spread": "+15.5",
                "lastUpdatedAt": "2024-08-31T22:51:37.000Z"
              },
              "ballybet": {
                "odds": "+390",
                "spread": "+14.5",
                "lastUpdatedAt": "2024-08-31T22:56:31.000Z"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T22:48:38.000Z",
                "odds": "+340",
                "spread": "+15.5"
              },
              "unibet": {
                "odds": "+390",
                "spread": "+14.5",
                "lastUpdatedAt": "2024-08-31T22:56:32.000Z"
              },
              "betparx": {
                "spread": "+14.5",
                "lastUpdatedAt": "2024-08-31T22:56:02.000Z",
                "odds": "+390"
              },
              "betmgm": {
                "odds": "-10000",
                "spread": "+17.5",
                "lastUpdatedAt": "2024-08-31T22:58:18.000Z"
              },
              "caesars": {
                "spread": "+16",
                "lastUpdatedAt": "2024-08-31T22:57:56.000Z",
                "odds": "+700"
              },
              "gtbets": {
                "odds": "-626",
                "spread": "+16.5",
                "lastUpdatedAt": "2024-08-31T22:59:54.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-180",
            "bookOdds": "-216",
            "fairOverUnder": "60.5",
            "bookOverUnder": "60.5",
            "score": 60,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-08-31T22:59:54.000Z",
                "odds": "-216"
              }
            }
          },
          "touchdowns-TREBOR_PENA_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TREBOR_PENA_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TREBOR_PENA_1_NCAAF-game-yn-no",
            "marketName": "Trebor Pena Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TREBOR_PENA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TREBOR_PENA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+145",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+145",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "receiving_yards-TREBOR_PENA_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-TREBOR_PENA_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-TREBOR_PENA_1_NCAAF-game-ou-under",
            "marketName": "Trebor Pena Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "TREBOR_PENA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TREBOR_PENA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-112",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "receiving_longestReception-TREBOR_PENA_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-TREBOR_PENA_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-TREBOR_PENA_1_NCAAF-game-ou-over",
            "marketName": "Trebor Pena Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "TREBOR_PENA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TREBOR_PENA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "rushing_attempts-LEQUINT_ALLEN_1_NCAAF-game-ou-over": {
            "oddID": "rushing_attempts-LEQUINT_ALLEN_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_attempts-LEQUINT_ALLEN_1_NCAAF-game-ou-under",
            "marketName": "LeQuint Allen Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "LEQUINT_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LEQUINT_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "receiving_yards-UMARI_HATCHER_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-UMARI_HATCHER_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-UMARI_HATCHER_1_NCAAF-game-ou-over",
            "marketName": "Umari Hatcher Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "UMARI_HATCHER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "UMARI_HATCHER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-112",
            "fairOverUnder": "37.5",
            "bookOverUnder": "37.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "receiving_longestReception-TREBOR_PENA_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-TREBOR_PENA_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-TREBOR_PENA_1_NCAAF-game-ou-under",
            "marketName": "Trebor Pena Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "TREBOR_PENA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TREBOR_PENA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "touchdowns-LEQUINT_ALLEN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-LEQUINT_ALLEN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-LEQUINT_ALLEN_1_NCAAF-game-yn-yes",
            "marketName": "LeQuint Allen Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LEQUINT_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LEQUINT_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+254",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+254",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "touchdowns-LEQUINT_ALLEN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-LEQUINT_ALLEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-LEQUINT_ALLEN_1_NCAAF-game-yn-no",
            "marketName": "LeQuint Allen Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LEQUINT_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LEQUINT_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-254",
            "bookOdds": "-280",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-280",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "receiving_receptions-TREBOR_PENA_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-TREBOR_PENA_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-TREBOR_PENA_1_NCAAF-game-ou-under",
            "marketName": "Trebor Pena Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "TREBOR_PENA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TREBOR_PENA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "receiving_yards-LEQUINT_ALLEN_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-LEQUINT_ALLEN_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-LEQUINT_ALLEN_1_NCAAF-game-ou-under",
            "marketName": "LeQuint Allen Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "LEQUINT_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LEQUINT_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-111",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-BRADY_DENABURG_1_NCAAF-game-ou-under": {
            "oddID": "points-BRADY_DENABURG_1_NCAAF-game-ou-under",
            "opposingOddID": "points-BRADY_DENABURG_1_NCAAF-game-ou-over",
            "marketName": "Brady Denaburg Points Over/Under",
            "statID": "points",
            "statEntityID": "BRADY_DENABURG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BRADY_DENABURG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "rushing_attempts-LEQUINT_ALLEN_1_NCAAF-game-ou-under": {
            "oddID": "rushing_attempts-LEQUINT_ALLEN_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_attempts-LEQUINT_ALLEN_1_NCAAF-game-ou-over",
            "marketName": "LeQuint Allen Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "LEQUINT_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LEQUINT_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "points-BRADY_DENABURG_1_NCAAF-game-ou-over": {
            "oddID": "points-BRADY_DENABURG_1_NCAAF-game-ou-over",
            "opposingOddID": "points-BRADY_DENABURG_1_NCAAF-game-ou-under",
            "marketName": "Brady Denaburg Points Over/Under",
            "statID": "points",
            "statEntityID": "BRADY_DENABURG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BRADY_DENABURG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "receiving_longestReception-LEQUINT_ALLEN_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-LEQUINT_ALLEN_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-LEQUINT_ALLEN_1_NCAAF-game-ou-under",
            "marketName": "LeQuint Allen Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "LEQUINT_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LEQUINT_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "receiving_yards-UMARI_HATCHER_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-UMARI_HATCHER_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-UMARI_HATCHER_1_NCAAF-game-ou-under",
            "marketName": "Umari Hatcher Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "UMARI_HATCHER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "UMARI_HATCHER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-115",
            "fairOverUnder": "37.5",
            "bookOverUnder": "37.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "rushing_yards-LEQUINT_ALLEN_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-LEQUINT_ALLEN_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-LEQUINT_ALLEN_1_NCAAF-game-ou-under",
            "marketName": "LeQuint Allen Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "LEQUINT_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LEQUINT_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-112",
            "fairOverUnder": "96.5",
            "bookOverUnder": "96.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "96.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "touchdowns-UMARI_HATCHER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-UMARI_HATCHER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-UMARI_HATCHER_1_NCAAF-game-yn-no",
            "marketName": "Umari Hatcher Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "UMARI_HATCHER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "UMARI_HATCHER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "receiving_longestReception-LEQUINT_ALLEN_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-LEQUINT_ALLEN_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-LEQUINT_ALLEN_1_NCAAF-game-ou-over",
            "marketName": "LeQuint Allen Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "LEQUINT_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LEQUINT_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "receiving_longestReception-UMARI_HATCHER_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-UMARI_HATCHER_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-UMARI_HATCHER_1_NCAAF-game-ou-over",
            "marketName": "Umari Hatcher Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "UMARI_HATCHER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "UMARI_HATCHER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "touchdowns-UMARI_HATCHER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-UMARI_HATCHER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-UMARI_HATCHER_1_NCAAF-game-yn-yes",
            "marketName": "Umari Hatcher Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "UMARI_HATCHER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "UMARI_HATCHER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "receiving_longestReception-UMARI_HATCHER_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-UMARI_HATCHER_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-UMARI_HATCHER_1_NCAAF-game-ou-under",
            "marketName": "Umari Hatcher Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "UMARI_HATCHER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "UMARI_HATCHER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "receiving_yards-LEQUINT_ALLEN_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-LEQUINT_ALLEN_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-LEQUINT_ALLEN_1_NCAAF-game-ou-over",
            "marketName": "LeQuint Allen Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "LEQUINT_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LEQUINT_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-116",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "rushing_yards-LEQUINT_ALLEN_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-LEQUINT_ALLEN_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-LEQUINT_ALLEN_1_NCAAF-game-ou-over",
            "marketName": "LeQuint Allen Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "LEQUINT_ALLEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LEQUINT_ALLEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-115",
            "fairOverUnder": "96.5",
            "bookOverUnder": "96.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "96.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "receiving_receptions-TREBOR_PENA_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-TREBOR_PENA_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-TREBOR_PENA_1_NCAAF-game-ou-over",
            "marketName": "Trebor Pena Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "TREBOR_PENA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TREBOR_PENA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "touchdowns-TREBOR_PENA_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TREBOR_PENA_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TREBOR_PENA_1_NCAAF-game-yn-yes",
            "marketName": "Trebor Pena Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TREBOR_PENA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TREBOR_PENA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          },
          "receiving_yards-TREBOR_PENA_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-TREBOR_PENA_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-TREBOR_PENA_1_NCAAF-game-ou-over",
            "marketName": "Trebor Pena Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "TREBOR_PENA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TREBOR_PENA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-115",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:50.249Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 6
            },
            "home": {
              "points": 0
            }
          },
          "2q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 17
            }
          },
          "3q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 14
            }
          },
          "game": {
            "home": {
              "points": 38
            },
            "away": {
              "points": 22
            }
          },
          "4q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 6
            }
          },
          "reg": {
            "away": {
              "points": 22
            },
            "home": {
              "points": 38
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T19:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "RmIUhLH8No3Qas7XGaPY",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "BOBBY_GOLDEN_1_NCAAF": {
            "playerID": "BOBBY_GOLDEN_1_NCAAF",
            "name": "Bobby Golden",
            "teamID": "AKRON_NCAAF",
            "alias": "BOBBY_GOLDEN_AKRON_NCAAF",
            "firstName": "Bobby",
            "lastName": "Golden"
          },
          "KOJO_ANTWI_1_NCAAF": {
            "playerID": "KOJO_ANTWI_1_NCAAF",
            "name": "Kojo Antwi",
            "teamID": "OHIO_STATE_NCAAF",
            "alias": "KOJO_ANTWI_OHIO_STATE_NCAAF",
            "firstName": "Kojo",
            "lastName": "Antwi"
          },
          "EMEKA_EGBUKA_1_NCAAF": {
            "playerID": "EMEKA_EGBUKA_1_NCAAF",
            "name": "Emeka Egbuka",
            "teamID": "OHIO_STATE_NCAAF",
            "alias": "EMEKA_EGBUKA_OHIO_STATE_NCAAF",
            "firstName": "Emeka",
            "lastName": "Egbuka"
          },
          "MYLES_WALKER_1_NCAAF": {
            "playerID": "MYLES_WALKER_1_NCAAF",
            "name": "Myles Walker",
            "teamID": "AKRON_NCAAF",
            "alias": "MYLES_WALKER_AKRON_NCAAF",
            "firstName": "Myles",
            "lastName": "Walker"
          },
          "ALEX_ADAMS_1_NCAAF": {
            "playerID": "ALEX_ADAMS_1_NCAAF",
            "name": "Alex Adams",
            "teamID": "AKRON_NCAAF",
            "alias": "ALEX_ADAMS_AKRON_NCAAF",
            "firstName": "Alex",
            "lastName": "Adams"
          },
          "JAYDEN_FIELDING_1_NCAAF": {
            "playerID": "JAYDEN_FIELDING_1_NCAAF",
            "name": "Jayden Fielding",
            "teamID": "OHIO_STATE_NCAAF",
            "alias": "JAYDEN_FIELDING_OHIO_STATE_NCAAF",
            "firstName": "Jayden",
            "lastName": "Fielding"
          },
          "JARVIS_RUSH_1_NCAAF": {
            "playerID": "JARVIS_RUSH_1_NCAAF",
            "name": "Jarvis Rush",
            "teamID": "AKRON_NCAAF",
            "alias": "JARVIS_RUSH_AKRON_NCAAF",
            "firstName": "Jarvis",
            "lastName": "Rush"
          },
          "JOOP_MITCHELL_1_NCAAF": {
            "playerID": "JOOP_MITCHELL_1_NCAAF",
            "name": "Joop Mitchell",
            "teamID": "OHIO_STATE_NCAAF",
            "alias": "JOOP_MITCHELL_OHIO_STATE_NCAAF",
            "firstName": "Joop",
            "lastName": "Mitchell"
          },
          "TREVEYON_HENDERSON_1_NCAAF": {
            "playerID": "TREVEYON_HENDERSON_1_NCAAF",
            "name": "TreVeyon Henderson",
            "teamID": "OHIO_STATE_NCAAF",
            "alias": "TREVEYON_HENDERSON_OHIO_STATE_NCAAF",
            "firstName": "TreVeyon",
            "lastName": "Henderson"
          },
          "PATRICK_GURD_1_NCAAF": {
            "playerID": "PATRICK_GURD_1_NCAAF",
            "name": "Patrick Gurd",
            "teamID": "OHIO_STATE_NCAAF",
            "alias": "PATRICK_GURD_OHIO_STATE_NCAAF",
            "firstName": "Patrick",
            "lastName": "Gurd"
          },
          "CHARLES_KELLOM_1_NCAAF": {
            "playerID": "CHARLES_KELLOM_1_NCAAF",
            "name": "Charles Kellom",
            "teamID": "AKRON_NCAAF",
            "alias": "CHARLES_KELLOM_AKRON_NCAAF",
            "firstName": "Charles",
            "lastName": "Kellom"
          },
          "DEVIN_BROWN_1_NCAAF": {
            "playerID": "DEVIN_BROWN_1_NCAAF",
            "name": "Devin Brown",
            "teamID": "OHIO_STATE_NCAAF",
            "alias": "DEVIN_BROWN_OHIO_STATE_NCAAF",
            "firstName": "Devin",
            "lastName": "Brown"
          },
          "JOHNNY_BROOKHART_1_NCAAF": {
            "playerID": "JOHNNY_BROOKHART_1_NCAAF",
            "name": "Johnny Brookhart",
            "teamID": "AKRON_NCAAF",
            "alias": "JOHNNY_BROOKHART_AKRON_NCAAF",
            "firstName": "Johnny",
            "lastName": "Brookhart"
          },
          "JAYDEN_BALLARD_1_NCAAF": {
            "playerID": "JAYDEN_BALLARD_1_NCAAF",
            "name": "Jayden Ballard",
            "teamID": "OHIO_STATE_NCAAF",
            "alias": "JAYDEN_BALLARD_OHIO_STATE_NCAAF",
            "firstName": "Jayden",
            "lastName": "Ballard"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "OSU",
              "medium": "Ohio State",
              "long": "Ohio State Buckeyes"
            },
            "teamID": "OHIO_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 52
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "AKR",
              "medium": "Akron",
              "long": "Akron Zips"
            },
            "teamID": "AKRON_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 6
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+300",
            "bookOdds": "+275",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+275",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-407",
            "bookOdds": "-600",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-272",
            "bookOdds": "-350",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-350",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+407",
            "bookOdds": "+375",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+375",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+272",
            "bookOdds": "+250",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+250",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-300",
            "bookOdds": "-400",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-400",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairOverUnder": "25",
            "bookOverUnder": "26.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-125",
            "fairSpread": "+18",
            "bookSpread": "+17.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "+17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-105",
            "fairSpread": "-18",
            "bookSpread": "-17.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "25",
            "bookOverUnder": "26.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1584",
            "bookOdds": "-10000",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+250",
            "bookOdds": "+230",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+230",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-271",
            "bookOdds": "-345",
            "fairSpread": "+11.5",
            "bookSpread": "+11.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-345",
                "spread": "+11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1584",
            "bookOdds": "+1500",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-250",
            "bookOdds": "-315",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-315",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+271",
            "bookOdds": "+250",
            "fairSpread": "-11.5",
            "bookSpread": "-11.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+250",
                "spread": "-11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Akron Zips Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1154",
            "bookOdds": "+1100",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1659",
            "bookOdds": "+1600",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-6097",
            "bookOdds": "-200000",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-200000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Ohio State Buckeyes Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairOverUnder": "47.5",
            "bookOverUnder": "47.5",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "47.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairOverUnder": "31.5",
            "bookOverUnder": "31.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "overUnder": "31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1659",
            "bookOdds": "-4000",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairOverUnder": "31.5",
            "bookOverUnder": "31.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairSpread": "+25.5",
            "bookSpread": "+25.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "spread": "+25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Akron Zips Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1154",
            "bookOdds": "-2500",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2500",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Ohio State Buckeyes Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairOverUnder": "47.5",
            "bookOverUnder": "47.5",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "overUnder": "47.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+6097",
            "bookOdds": "+6000",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+6000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairSpread": "-25.5",
            "bookSpread": "-25.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "spread": "-25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+234",
            "fairSpread": "-38.5",
            "bookSpread": "-39.5",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+234",
                "spread": "-39.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+125",
            "fairOverUnder": "52",
            "bookOverUnder": "52.5",
            "score": 58,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "52.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-324",
            "fairSpread": "+38.5",
            "bookSpread": "+39.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-324",
                "spread": "+39.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-160",
            "fairOverUnder": "52",
            "bookOverUnder": "52.5",
            "score": 58,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "52.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "touchdowns-BOBBY_GOLDEN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BOBBY_GOLDEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BOBBY_GOLDEN_1_NCAAF-game-yn-no",
            "marketName": "Bobby Golden Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BOBBY_GOLDEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BOBBY_GOLDEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "lastTouchdown-BOBBY_GOLDEN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-BOBBY_GOLDEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-BOBBY_GOLDEN_1_NCAAF-game-yn-no",
            "marketName": "Bobby Golden To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BOBBY_GOLDEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BOBBY_GOLDEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+6600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+6600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "touchdowns-KOJO_ANTWI_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KOJO_ANTWI_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KOJO_ANTWI_1_NCAAF-game-yn-yes",
            "marketName": "Kojo Antwi Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KOJO_ANTWI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOJO_ANTWI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-275",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-275",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "lastTouchdown-EMEKA_EGBUKA_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-EMEKA_EGBUKA_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-EMEKA_EGBUKA_1_NCAAF-game-yn-yes",
            "marketName": "Emeka Egbuka To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "EMEKA_EGBUKA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EMEKA_EGBUKA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-302",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-302",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "lastTouchdown-MYLES_WALKER_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MYLES_WALKER_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MYLES_WALKER_1_NCAAF-game-yn-yes",
            "marketName": "Myles Walker To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MYLES_WALKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MYLES_WALKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "touchdowns-ALEX_ADAMS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ALEX_ADAMS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ALEX_ADAMS_1_NCAAF-game-yn-yes",
            "marketName": "Alex Adams Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ALEX_ADAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALEX_ADAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "firstTouchdown-BOBBY_GOLDEN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-BOBBY_GOLDEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-BOBBY_GOLDEN_1_NCAAF-game-yn-no",
            "marketName": "Bobby Golden To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BOBBY_GOLDEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BOBBY_GOLDEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+10000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-JAYDEN_FIELDING_1_NCAAF-game-ou-under": {
            "oddID": "points-JAYDEN_FIELDING_1_NCAAF-game-ou-under",
            "opposingOddID": "points-JAYDEN_FIELDING_1_NCAAF-game-ou-over",
            "marketName": "Jayden Fielding Points Over/Under",
            "statID": "points",
            "statEntityID": "JAYDEN_FIELDING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAYDEN_FIELDING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-129",
            "bookOdds": "-150",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "firstTouchdown-JARVIS_RUSH_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JARVIS_RUSH_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JARVIS_RUSH_1_NCAAF-game-yn-no",
            "marketName": "Jarvis Rush To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JARVIS_RUSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JARVIS_RUSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+25000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+25000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "touchdowns-ALEX_ADAMS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ALEX_ADAMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ALEX_ADAMS_1_NCAAF-game-yn-no",
            "marketName": "Alex Adams Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ALEX_ADAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALEX_ADAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "touchdowns-EMEKA_EGBUKA_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-EMEKA_EGBUKA_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-EMEKA_EGBUKA_1_NCAAF-game-yn-no",
            "marketName": "Emeka Egbuka Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "EMEKA_EGBUKA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EMEKA_EGBUKA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "touchdowns-JOOP_MITCHELL_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JOOP_MITCHELL_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JOOP_MITCHELL_1_NCAAF-game-yn-yes",
            "marketName": "Joop Mitchell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JOOP_MITCHELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOOP_MITCHELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-495",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-495",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "receiving_yards-EMEKA_EGBUKA_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-EMEKA_EGBUKA_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-EMEKA_EGBUKA_1_NCAAF-game-ou-over",
            "marketName": "Emeka Egbuka Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "EMEKA_EGBUKA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "EMEKA_EGBUKA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairOverUnder": "75",
            "bookOverUnder": "70.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "70.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "touchdowns-TREVEYON_HENDERSON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TREVEYON_HENDERSON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TREVEYON_HENDERSON_1_NCAAF-game-yn-yes",
            "marketName": "TreVeyon Henderson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TREVEYON_HENDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TREVEYON_HENDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "lastTouchdown-PATRICK_GURD_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-PATRICK_GURD_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-PATRICK_GURD_1_NCAAF-game-yn-no",
            "marketName": "Patrick Gurd To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "PATRICK_GURD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "PATRICK_GURD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "touchdowns-MYLES_WALKER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MYLES_WALKER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MYLES_WALKER_1_NCAAF-game-yn-no",
            "marketName": "Myles Walker Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MYLES_WALKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MYLES_WALKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "firstTouchdown-CHARLES_KELLOM_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CHARLES_KELLOM_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CHARLES_KELLOM_1_NCAAF-game-yn-no",
            "marketName": "Charles Kellom To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CHARLES_KELLOM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHARLES_KELLOM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+9500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+9500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "firstTouchdown-MYLES_WALKER_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MYLES_WALKER_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MYLES_WALKER_1_NCAAF-game-yn-no",
            "marketName": "Myles Walker To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MYLES_WALKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MYLES_WALKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+10000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "firstTouchdown-EMEKA_EGBUKA_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-EMEKA_EGBUKA_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-EMEKA_EGBUKA_1_NCAAF-game-yn-no",
            "marketName": "Emeka Egbuka To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "EMEKA_EGBUKA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EMEKA_EGBUKA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+550",
            "bookOdds": "+500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "receiving_longestReception-EMEKA_EGBUKA_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-EMEKA_EGBUKA_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-EMEKA_EGBUKA_1_NCAAF-game-ou-over",
            "marketName": "Emeka Egbuka Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "EMEKA_EGBUKA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "EMEKA_EGBUKA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "touchdowns-JOOP_MITCHELL_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JOOP_MITCHELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JOOP_MITCHELL_1_NCAAF-game-yn-no",
            "marketName": "Joop Mitchell Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JOOP_MITCHELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOOP_MITCHELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+495",
            "bookOdds": "+450",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "lastTouchdown-MYLES_WALKER_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MYLES_WALKER_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MYLES_WALKER_1_NCAAF-game-yn-no",
            "marketName": "Myles Walker To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MYLES_WALKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MYLES_WALKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+10000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "receiving_longestReception-EMEKA_EGBUKA_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-EMEKA_EGBUKA_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-EMEKA_EGBUKA_1_NCAAF-game-ou-under",
            "marketName": "Emeka Egbuka Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "EMEKA_EGBUKA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "EMEKA_EGBUKA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "lastTouchdown-DEVIN_BROWN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-DEVIN_BROWN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-DEVIN_BROWN_1_NCAAF-game-yn-no",
            "marketName": "Devin Brown To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DEVIN_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DEVIN_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "lastTouchdown-JOHNNY_BROOKHART_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JOHNNY_BROOKHART_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JOHNNY_BROOKHART_1_NCAAF-game-yn-no",
            "marketName": "Johnny Brookhart To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JOHNNY_BROOKHART_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOHNNY_BROOKHART_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+10000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "rushing_yards-TREVEYON_HENDERSON_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-TREVEYON_HENDERSON_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-TREVEYON_HENDERSON_1_NCAAF-game-ou-over",
            "marketName": "TreVeyon Henderson Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "TREVEYON_HENDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TREVEYON_HENDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairOverUnder": "83.5",
            "bookOverUnder": "79.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "79.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "firstTouchdown-KOJO_ANTWI_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KOJO_ANTWI_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KOJO_ANTWI_1_NCAAF-game-yn-yes",
            "marketName": "Kojo Antwi To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KOJO_ANTWI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOJO_ANTWI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "touchdowns-JARVIS_RUSH_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JARVIS_RUSH_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JARVIS_RUSH_1_NCAAF-game-yn-yes",
            "marketName": "Jarvis Rush Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JARVIS_RUSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JARVIS_RUSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "firstTouchdown-ALEX_ADAMS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ALEX_ADAMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ALEX_ADAMS_1_NCAAF-game-yn-no",
            "marketName": "Alex Adams To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ALEX_ADAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALEX_ADAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+10000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "touchdowns-JARVIS_RUSH_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JARVIS_RUSH_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JARVIS_RUSH_1_NCAAF-game-yn-no",
            "marketName": "Jarvis Rush Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JARVIS_RUSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JARVIS_RUSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "firstTouchdown-CHARLES_KELLOM_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CHARLES_KELLOM_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CHARLES_KELLOM_1_NCAAF-game-yn-yes",
            "marketName": "Charles Kellom To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CHARLES_KELLOM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHARLES_KELLOM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "lastTouchdown-BOBBY_GOLDEN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-BOBBY_GOLDEN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-BOBBY_GOLDEN_1_NCAAF-game-yn-yes",
            "marketName": "Bobby Golden To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BOBBY_GOLDEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BOBBY_GOLDEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "firstTouchdown-TREVEYON_HENDERSON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TREVEYON_HENDERSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TREVEYON_HENDERSON_1_NCAAF-game-yn-no",
            "marketName": "TreVeyon Henderson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TREVEYON_HENDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TREVEYON_HENDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+341",
            "bookOdds": "+310",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+310",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "lastTouchdown-ALEX_ADAMS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ALEX_ADAMS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ALEX_ADAMS_1_NCAAF-game-yn-yes",
            "marketName": "Alex Adams To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ALEX_ADAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALEX_ADAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "lastTouchdown-DEVIN_BROWN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-DEVIN_BROWN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-DEVIN_BROWN_1_NCAAF-game-yn-yes",
            "marketName": "Devin Brown To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DEVIN_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DEVIN_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "receiving_yards-EMEKA_EGBUKA_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-EMEKA_EGBUKA_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-EMEKA_EGBUKA_1_NCAAF-game-ou-under",
            "marketName": "Emeka Egbuka Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "EMEKA_EGBUKA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "EMEKA_EGBUKA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-113",
            "fairOverUnder": "75",
            "bookOverUnder": "70.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "70.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "lastTouchdown-PATRICK_GURD_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-PATRICK_GURD_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-PATRICK_GURD_1_NCAAF-game-yn-yes",
            "marketName": "Patrick Gurd To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "PATRICK_GURD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "PATRICK_GURD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "firstTouchdown-MYLES_WALKER_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MYLES_WALKER_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MYLES_WALKER_1_NCAAF-game-yn-yes",
            "marketName": "Myles Walker To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MYLES_WALKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MYLES_WALKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "lastTouchdown-EMEKA_EGBUKA_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-EMEKA_EGBUKA_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-EMEKA_EGBUKA_1_NCAAF-game-yn-no",
            "marketName": "Emeka Egbuka To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "EMEKA_EGBUKA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EMEKA_EGBUKA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+302",
            "bookOdds": "+275",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+275",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "lastTouchdown-TREVEYON_HENDERSON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TREVEYON_HENDERSON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TREVEYON_HENDERSON_1_NCAAF-game-yn-yes",
            "marketName": "TreVeyon Henderson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TREVEYON_HENDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TREVEYON_HENDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-151",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-151",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "lastTouchdown-JOHNNY_BROOKHART_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JOHNNY_BROOKHART_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JOHNNY_BROOKHART_1_NCAAF-game-yn-yes",
            "marketName": "Johnny Brookhart To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JOHNNY_BROOKHART_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOHNNY_BROOKHART_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "touchdowns-KOJO_ANTWI_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KOJO_ANTWI_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KOJO_ANTWI_1_NCAAF-game-yn-no",
            "marketName": "Kojo Antwi Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KOJO_ANTWI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOJO_ANTWI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+275",
            "bookOdds": "+250",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+250",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "firstTouchdown-TREVEYON_HENDERSON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TREVEYON_HENDERSON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TREVEYON_HENDERSON_1_NCAAF-game-yn-yes",
            "marketName": "TreVeyon Henderson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TREVEYON_HENDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TREVEYON_HENDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-341",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-341",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "lastTouchdown-TREVEYON_HENDERSON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TREVEYON_HENDERSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TREVEYON_HENDERSON_1_NCAAF-game-yn-no",
            "marketName": "TreVeyon Henderson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TREVEYON_HENDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TREVEYON_HENDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+151",
            "bookOdds": "+137",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+137",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "firstTouchdown-JOOP_MITCHELL_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JOOP_MITCHELL_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JOOP_MITCHELL_1_NCAAF-game-yn-yes",
            "marketName": "Joop Mitchell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JOOP_MITCHELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOOP_MITCHELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "touchdowns-MYLES_WALKER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MYLES_WALKER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MYLES_WALKER_1_NCAAF-game-yn-yes",
            "marketName": "Myles Walker Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MYLES_WALKER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MYLES_WALKER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "firstTouchdown-JOOP_MITCHELL_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JOOP_MITCHELL_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JOOP_MITCHELL_1_NCAAF-game-yn-no",
            "marketName": "Joop Mitchell To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JOOP_MITCHELL_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOOP_MITCHELL_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "lastTouchdown-ALEX_ADAMS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ALEX_ADAMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ALEX_ADAMS_1_NCAAF-game-yn-no",
            "marketName": "Alex Adams To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ALEX_ADAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALEX_ADAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "touchdowns-EMEKA_EGBUKA_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-EMEKA_EGBUKA_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-EMEKA_EGBUKA_1_NCAAF-game-yn-yes",
            "marketName": "Emeka Egbuka Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "EMEKA_EGBUKA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EMEKA_EGBUKA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "touchdowns-TREVEYON_HENDERSON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TREVEYON_HENDERSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TREVEYON_HENDERSON_1_NCAAF-game-yn-no",
            "marketName": "TreVeyon Henderson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TREVEYON_HENDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TREVEYON_HENDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "lastTouchdown-JAYDEN_BALLARD_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JAYDEN_BALLARD_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JAYDEN_BALLARD_1_NCAAF-game-yn-yes",
            "marketName": "Jayden Ballard To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAYDEN_BALLARD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYDEN_BALLARD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "firstTouchdown-JARVIS_RUSH_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JARVIS_RUSH_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JARVIS_RUSH_1_NCAAF-game-yn-yes",
            "marketName": "Jarvis Rush To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JARVIS_RUSH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JARVIS_RUSH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "touchdowns-CHARLES_KELLOM_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CHARLES_KELLOM_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CHARLES_KELLOM_1_NCAAF-game-yn-no",
            "marketName": "Charles Kellom Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CHARLES_KELLOM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CHARLES_KELLOM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "firstTouchdown-EMEKA_EGBUKA_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-EMEKA_EGBUKA_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-EMEKA_EGBUKA_1_NCAAF-game-yn-yes",
            "marketName": "Emeka Egbuka To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "EMEKA_EGBUKA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EMEKA_EGBUKA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "lastTouchdown-JAYDEN_BALLARD_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JAYDEN_BALLARD_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JAYDEN_BALLARD_1_NCAAF-game-yn-no",
            "marketName": "Jayden Ballard To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAYDEN_BALLARD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYDEN_BALLARD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "points-JAYDEN_FIELDING_1_NCAAF-game-ou-over": {
            "oddID": "points-JAYDEN_FIELDING_1_NCAAF-game-ou-over",
            "opposingOddID": "points-JAYDEN_FIELDING_1_NCAAF-game-ou-under",
            "marketName": "Jayden Fielding Points Over/Under",
            "statID": "points",
            "statEntityID": "JAYDEN_FIELDING_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAYDEN_FIELDING_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+129",
            "bookOdds": "+115",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "touchdowns-CHARLES_KELLOM_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CHARLES_KELLOM_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CHARLES_KELLOM_1_NCAAF-game-yn-yes",
            "marketName": "Charles Kellom Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CHARLES_KELLOM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CHARLES_KELLOM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "firstTouchdown-ALEX_ADAMS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ALEX_ADAMS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ALEX_ADAMS_1_NCAAF-game-yn-yes",
            "marketName": "Alex Adams To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ALEX_ADAMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALEX_ADAMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "firstTouchdown-KOJO_ANTWI_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KOJO_ANTWI_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KOJO_ANTWI_1_NCAAF-game-yn-no",
            "marketName": "Kojo Antwi To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KOJO_ANTWI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOJO_ANTWI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "touchdowns-BOBBY_GOLDEN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BOBBY_GOLDEN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BOBBY_GOLDEN_1_NCAAF-game-yn-yes",
            "marketName": "Bobby Golden Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BOBBY_GOLDEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BOBBY_GOLDEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "firstTouchdown-BOBBY_GOLDEN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-BOBBY_GOLDEN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-BOBBY_GOLDEN_1_NCAAF-game-yn-yes",
            "marketName": "Bobby Golden To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BOBBY_GOLDEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BOBBY_GOLDEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          },
          "rushing_yards-TREVEYON_HENDERSON_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-TREVEYON_HENDERSON_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-TREVEYON_HENDERSON_1_NCAAF-game-ou-under",
            "marketName": "TreVeyon Henderson Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "TREVEYON_HENDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TREVEYON_HENDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "83.5",
            "bookOverUnder": "79.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "79.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:57.877Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 10
            }
          },
          "3q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 21
            }
          },
          "game": {
            "away": {
              "points": 6
            },
            "home": {
              "points": 52
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "reg": {
            "away": {
              "points": 6
            },
            "home": {
              "points": 52
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T19:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "TuQWDKQW4qg8J6J7MwrK",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MASS",
              "medium": "UMass",
              "long": "Massachusetts Minutemen"
            },
            "teamID": "UMASS_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 14
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "EMU",
              "medium": "Eastern Michigan",
              "long": "Eastern Michigan Eagles"
            },
            "teamID": "EASTERN_MICHIGAN_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 28
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-160",
            "fairOverUnder": "10.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-418",
            "bookOdds": "-603",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-603",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+204",
            "bookOdds": "+186",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+186",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+418",
            "bookOdds": "+387",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+387",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+124",
            "fairOverUnder": "10.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-204",
            "bookOdds": "-247",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-247",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1782",
            "bookOdds": "-10000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-115",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-105",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+116",
            "bookOdds": "+108",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+108",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairSpread": "+1",
            "bookSpread": "+0.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-125",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1782",
            "bookOdds": "+1700",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-116",
            "bookOdds": "-126",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-126",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "-104",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-109",
            "fairSpread": "-1",
            "bookSpread": "-0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+167",
            "bookOdds": "+150",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1262",
            "bookOdds": "-3300",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-167",
            "bookOdds": "-200",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-200",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1262",
            "bookOdds": "+1200",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Eastern Michigan Eagles Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+399",
            "bookOdds": "+370",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "28.5",
                "odds": "+370",
                "lastUpdatedAt": "2024-08-31T22:26:27.000Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-795",
            "bookOdds": "-1450",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1691",
            "bookOdds": "+1624",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "espnbet": {
                "odds": "+3000",
                "lastUpdatedAt": "2024-08-31T22:28:53.000Z"
              },
              "gtbets": {
                "odds": "+1094",
                "lastUpdatedAt": "2024-08-31T22:39:03.000Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Massachusetts Minutemen Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "7.5",
                "odds": "+100",
                "lastUpdatedAt": "2024-08-31T22:26:27.000Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+146",
            "bookOdds": "+130",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1262",
            "bookOdds": "+1200",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+795",
            "bookOdds": "+750",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-154",
            "fairSpread": "-8",
            "bookSpread": "-6.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-146",
            "bookOdds": "-173",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 11,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-173",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Eastern Michigan Eagles Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-399",
            "bookOdds": "-560",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "28.5",
                "odds": "-560",
                "lastUpdatedAt": "2024-08-31T22:26:27.000Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Massachusetts Minutemen Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "7.5",
                "odds": "-130",
                "lastUpdatedAt": "2024-08-31T22:26:27.000Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1691",
            "bookOdds": "-5068",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T22:28:53.000Z",
                "odds": "-20000"
              },
              "gtbets": {
                "odds": "-2865",
                "lastUpdatedAt": "2024-08-31T22:39:03.000Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1262",
            "bookOdds": "-3300",
            "score": 11,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+120",
            "fairSpread": "+8",
            "bookSpread": "+6.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.934Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+183",
            "fairSpread": "+15",
            "bookSpread": "+20.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T22:25:30.000Z",
                "odds": "+180",
                "spread": "+20.5"
              },
              "fanduel": {
                "spread": "+20.5",
                "lastUpdatedAt": "2024-08-31T22:25:31.000Z",
                "odds": "+188"
              },
              "fliff": {
                "spread": "+20.5",
                "odds": "+175",
                "lastUpdatedAt": "2024-08-31T22:29:57.000Z"
              },
              "draftkings": {
                "spread": "+14.5",
                "odds": "-520",
                "lastUpdatedAt": "2024-08-31T22:34:25.000Z"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-31T22:36:42.000Z",
                "odds": "-1400",
                "spread": "+14.5"
              },
              "bovada": {
                "lastUpdatedAt": "2024-08-31T22:26:38.000Z",
                "odds": "-110",
                "spread": "+16.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T22:39:00.000Z",
                "odds": "-180",
                "spread": "+15.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T22:39:01.000Z",
                "odds": "-180",
                "spread": "+15.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T22:39:24.000Z",
                "odds": "-180",
                "spread": "+15.5"
              },
              "gtbets": {
                "odds": "+186",
                "spread": "+20.5",
                "lastUpdatedAt": "2024-08-31T22:39:03.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "+132",
            "fairOverUnder": "41.5",
            "bookOverUnder": "44.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "overUnder": "36.5",
                "lastUpdatedAt": "2024-08-31T22:25:30.000Z",
                "odds": "+105"
              },
              "fanduel": {
                "overUnder": "36.5",
                "lastUpdatedAt": "2024-08-31T22:25:31.000Z",
                "odds": "+104"
              },
              "bovada": {
                "overUnder": "41.5",
                "odds": "-185",
                "lastUpdatedAt": "2024-08-31T22:26:38.000Z"
              },
              "ballybet": {
                "overUnder": "44.5",
                "lastUpdatedAt": "2024-08-31T22:39:00.000Z",
                "odds": "+132"
              },
              "unibet": {
                "overUnder": "44.5",
                "lastUpdatedAt": "2024-08-31T22:39:01.000Z",
                "odds": "+132"
              },
              "betparx": {
                "overUnder": "44.5",
                "lastUpdatedAt": "2024-08-31T22:39:24.000Z",
                "odds": "+132"
              },
              "gtbets": {
                "overUnder": "41.5",
                "odds": "-130",
                "lastUpdatedAt": "2024-08-31T22:39:03.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-245",
            "fairSpread": "-15",
            "bookSpread": "-20.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "lastUpdatedAt": "2024-08-31T22:25:30.000Z",
                "odds": "-240",
                "spread": "-20.5"
              },
              "fanduel": {
                "spread": "-20.5",
                "lastUpdatedAt": "2024-08-31T22:25:31.000Z",
                "odds": "-255"
              },
              "fliff": {
                "spread": "-20.5",
                "odds": "-240",
                "lastUpdatedAt": "2024-08-31T22:29:57.000Z"
              },
              "draftkings": {
                "spread": "-14.5",
                "odds": "+350",
                "lastUpdatedAt": "2024-08-31T22:34:25.000Z"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-08-31T22:36:42.000Z",
                "odds": "+675",
                "spread": "-14.5"
              },
              "bovada": {
                "lastUpdatedAt": "2024-08-31T22:26:38.000Z",
                "odds": "-120",
                "spread": "-16.5"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-08-31T22:39:00.000Z",
                "odds": "+138",
                "spread": "-15.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T22:39:01.000Z",
                "odds": "+138",
                "spread": "-15.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T22:39:24.000Z",
                "odds": "+138",
                "spread": "-15.5"
              },
              "gtbets": {
                "odds": "-250",
                "spread": "-20.5",
                "lastUpdatedAt": "2024-08-31T22:39:03.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "-175",
            "fairOverUnder": "41.5",
            "bookOverUnder": "44.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "hardrockbet": {
                "overUnder": "36.5",
                "lastUpdatedAt": "2024-08-31T22:25:30.000Z",
                "odds": "-135"
              },
              "fanduel": {
                "overUnder": "36.5",
                "lastUpdatedAt": "2024-08-31T22:25:31.000Z",
                "odds": "-135"
              },
              "bovada": {
                "overUnder": "41.5",
                "odds": "+140",
                "lastUpdatedAt": "2024-08-31T22:26:38.000Z"
              },
              "ballybet": {
                "overUnder": "44.5",
                "lastUpdatedAt": "2024-08-31T22:39:00.000Z",
                "odds": "-175"
              },
              "unibet": {
                "overUnder": "44.5",
                "lastUpdatedAt": "2024-08-31T22:39:01.000Z",
                "odds": "-175"
              },
              "betparx": {
                "overUnder": "44.5",
                "lastUpdatedAt": "2024-08-31T22:39:24.000Z",
                "odds": "-175"
              },
              "gtbets": {
                "overUnder": "41.5",
                "odds": "+100",
                "lastUpdatedAt": "2024-08-31T22:39:03.000Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "2q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 14
            }
          },
          "3q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 3
            }
          },
          "game": {
            "away": {
              "points": 28
            },
            "home": {
              "points": 14
            }
          },
          "4q": {
            "away": {
              "points": 11
            },
            "home": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 28
            },
            "home": {
              "points": 14
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T19:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "jHospjrfi0GU6wu2W10H",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "IND",
              "medium": "Indiana",
              "long": "Indiana Hoosiers"
            },
            "teamID": "INDIANA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 31
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "FIU",
              "medium": "Florida Int.",
              "long": "Florida Intl Golden Panthers"
            },
            "teamID": "FLORIDA_INTERNATIONAL_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 7
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-853",
            "bookOdds": "-1800",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+853",
            "bookOdds": "+800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+125",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-165",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "26",
            "bookOverUnder": "24.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "+23.5",
            "bookSpread": "+23.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "+23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-111",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "-23.5",
            "bookSpread": "-23.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "-23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "26",
            "bookOverUnder": "24.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-110",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-122",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-119",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+167",
            "bookOdds": "+150",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-167",
            "bookOdds": "-200",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-200",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+210",
            "fairSpread": "-2.5",
            "bookSpread": "-3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+210",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1262",
            "bookOdds": "-3300",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-285",
            "fairSpread": "+2.5",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-285",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1262",
            "bookOdds": "+1200",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Florida Intl Golden Panthers Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+800",
            "bookOdds": "+750",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+750",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+743",
            "bookOdds": "+700",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3210",
            "bookOdds": "-10000",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Indiana Hoosiers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1058",
            "bookOdds": "-2500",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-743",
            "bookOdds": "-1300",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-195",
            "fairSpread": "+2.5",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-195",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Florida Intl Golden Panthers Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-800",
            "bookOdds": "-1600",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1600",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Indiana Hoosiers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3210",
            "bookOdds": "+3000",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1058",
            "bookOdds": "+1000",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+150",
            "fairSpread": "-2.5",
            "bookSpread": "-3.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:00.662Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "-905",
            "fairSpread": "-17.5",
            "bookSpread": "-16.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T22:36:42.000Z",
                "odds": "-500",
                "spread": "-16.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T22:36:43.000Z",
                "odds": "+1800",
                "spread": "-19.5"
              },
              "bovada": {
                "lastUpdatedAt": "2024-08-31T22:39:01.000Z",
                "odds": "+1500",
                "spread": "-19.5"
              },
              "gtbets": {
                "spread": "-17.5",
                "odds": "+114",
                "lastUpdatedAt": "2024-08-31T22:45:56.000Z"
              },
              "betmgm": {
                "spread": "-16.5",
                "lastUpdatedAt": "2024-08-31T22:41:18.000Z",
                "odds": "-3000"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-139",
            "fairOverUnder": "34",
            "bookOverUnder": "33.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "33.5",
                "lastUpdatedAt": "2024-08-31T22:35:39.000Z",
                "odds": "-139"
              },
              "unibet": {
                "overUnder": "33.5",
                "lastUpdatedAt": "2024-08-31T22:35:40.000Z",
                "odds": "-139"
              },
              "betparx": {
                "overUnder": "33.5",
                "lastUpdatedAt": "2024-08-31T22:35:39.000Z",
                "odds": "-139"
              },
              "betmgm": {
                "overUnder": "31.5",
                "lastUpdatedAt": "2024-08-31T22:41:18.000Z",
                "odds": "+700"
              },
              "gtbets": {
                "overUnder": "37.5",
                "odds": "-130",
                "lastUpdatedAt": "2024-08-31T22:45:56.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "+520",
            "fairSpread": "+17.5",
            "bookSpread": "+16.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T22:36:42.000Z",
                "odds": "+340",
                "spread": "+16.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T22:36:43.000Z",
                "odds": "-5000",
                "spread": "+19.5"
              },
              "bovada": {
                "lastUpdatedAt": "2024-08-31T22:39:01.000Z",
                "odds": "-6600",
                "spread": "+19.5"
              },
              "gtbets": {
                "spread": "+17.5",
                "odds": "-147",
                "lastUpdatedAt": "2024-08-31T22:45:56.000Z"
              },
              "betmgm": {
                "spread": "+16.5",
                "lastUpdatedAt": "2024-08-31T22:41:18.000Z",
                "odds": "+950"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+108",
            "fairOverUnder": "34",
            "bookOverUnder": "33.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "33.5",
                "lastUpdatedAt": "2024-08-31T22:35:39.000Z",
                "odds": "+108"
              },
              "unibet": {
                "overUnder": "33.5",
                "lastUpdatedAt": "2024-08-31T22:35:40.000Z",
                "odds": "+108"
              },
              "betparx": {
                "overUnder": "33.5",
                "lastUpdatedAt": "2024-08-31T22:35:39.000Z",
                "odds": "+108"
              },
              "betmgm": {
                "overUnder": "31.5",
                "lastUpdatedAt": "2024-08-31T22:41:18.000Z",
                "odds": "-1600"
              },
              "gtbets": {
                "overUnder": "37.5",
                "odds": "+100",
                "lastUpdatedAt": "2024-08-31T22:45:56.000Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "2q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 7
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "game": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 31
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 31
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T19:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "kwsTEjsNHolYRaO1wMxE",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "ISU",
              "medium": "Iowa State",
              "long": "Iowa State Cyclones"
            },
            "teamID": "IOWA_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 21
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "UND",
              "medium": "North Dakota",
              "long": "North Dakota Fighting Sioux"
            },
            "teamID": "NORTH_DAKOTA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 3
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-109",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-577",
            "bookOdds": "-917",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-917",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-142",
            "fairSpread": "-8.5",
            "bookSpread": "-7",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-142",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+577",
            "bookOdds": "+540",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+540",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+119",
            "fairSpread": "+8.5",
            "bookSpread": "+7",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+119",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-111",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+135",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+112",
            "bookOdds": "+102",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-112",
            "bookOdds": "-124",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1061",
            "bookOdds": "+1010",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1010",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-113",
            "fairSpread": "+17.5",
            "bookSpread": "+17.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "spread": "+17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-175",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-175",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1061",
            "bookOdds": "-2174",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2174",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-103",
            "fairSpread": "-17.5",
            "bookSpread": "-17.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "spread": "-17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-314",
            "bookOdds": "-410",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-410",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+271",
            "bookOdds": "+250",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+250",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+314",
            "bookOdds": "+290",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+290",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-271",
            "bookOdds": "-345",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-345",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+314",
            "bookOdds": "-500",
            "fairSpread": "+0",
            "bookSpread": "+0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-500",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-314",
            "bookOdds": "+340",
            "fairSpread": "+0",
            "bookSpread": "-0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+340",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "North Dakota Fighting Sioux Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+103",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1850",
            "bookOdds": "-7692",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-7692",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Iowa State Cyclones Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-125",
            "bookOdds": "-139",
            "fairOverUnder": "39.5",
            "bookOverUnder": "39.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-139",
                "overUnder": "39.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "North Dakota Fighting Sioux Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-125",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Iowa State Cyclones Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+125",
            "bookOdds": "+115",
            "fairOverUnder": "39.5",
            "bookOverUnder": "39.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "39.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1850",
            "bookOdds": "+1774",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1774",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+600",
            "fairSpread": "-20.5",
            "bookSpread": "-18.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "spread": "-18.5",
                "lastUpdatedAt": "2024-08-31T22:30:57.000Z",
                "odds": "+450"
              },
              "draftkings": {
                "spread": "-18.5",
                "lastUpdatedAt": "2024-08-31T22:34:25.000Z",
                "odds": "+650"
              },
              "betmgm": {
                "odds": "+600",
                "spread": "-18.5",
                "lastUpdatedAt": "2024-08-31T22:42:33.000Z"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T22:43:39.000Z",
                "odds": "+200",
                "spread": "-19.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T22:44:15.000Z",
                "odds": "+200",
                "spread": "-19.5"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-120",
            "fairOverUnder": "49.5",
            "bookOverUnder": "51.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "51.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-1150",
            "fairSpread": "+20.5",
            "bookSpread": "+18.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "spread": "+18.5",
                "lastUpdatedAt": "2024-08-31T22:30:57.000Z",
                "odds": "-700"
              },
              "draftkings": {
                "spread": "+18.5",
                "lastUpdatedAt": "2024-08-31T22:34:25.000Z",
                "odds": "-1150"
              },
              "betmgm": {
                "odds": "-1200",
                "spread": "+18.5",
                "lastUpdatedAt": "2024-08-31T22:42:33.000Z"
              },
              "unibet": {
                "lastUpdatedAt": "2024-08-31T22:43:39.000Z",
                "odds": "-275",
                "spread": "+19.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-08-31T22:44:15.000Z",
                "odds": "-275",
                "spread": "+19.5"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "-101",
            "fairOverUnder": "49.5",
            "bookOverUnder": "51.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "51.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.114Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 7
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "game": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 21
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 21
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T19:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "vqLRdT021GB1UJRbeDLp",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "APP",
              "medium": "Appalachian St.",
              "long": "Appalachian State Mountaineers"
            },
            "teamID": "APPALACHIAN_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 38
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "ETS",
              "medium": "East Tennessee St.",
              "long": "East Tennessee State Buccaneers"
            },
            "teamID": "EAST_TENNESSEE_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 10
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "bookOdds": "-188",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-188",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-599",
            "bookOdds": "-971",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-971",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-16.5",
            "bookSpread": "-16.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+599",
            "bookOdds": "+561",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+561",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+145",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+145",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+16.5",
            "bookSpread": "+16.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-111",
            "bookOdds": "-123",
            "fairOverUnder": "32",
            "bookOverUnder": "32",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "32",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+111",
            "bookOdds": "+101",
            "fairOverUnder": "32",
            "bookOverUnder": "32",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "32",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-109",
            "fairSpread": "+21",
            "bookSpread": "+21",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "spread": "+21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-175",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-175",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+135",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-107",
            "fairSpread": "-21",
            "bookSpread": "-21",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "spread": "-21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-314",
            "bookOdds": "-410",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-410",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-263",
            "bookOdds": "-270",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-270",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+180",
            "fairSpread": "+9.5",
            "bookSpread": "+3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+180",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+314",
            "bookOdds": "+290",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+290",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+263",
            "bookOdds": "+260",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+260",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-238",
            "fairSpread": "-9.5",
            "bookSpread": "-3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-238",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "East Tennessee State Buccaneers Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "10.5",
                "lastUpdatedAt": "2024-08-31T22:21:01.000Z",
                "odds": "+130"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2781",
            "bookOdds": "-15000",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-08-31T22:26:22.000Z",
                "odds": "-15000"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Appalachian State Mountaineers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+202",
            "bookOdds": "+185",
            "fairOverUnder": "38.5",
            "bookOverUnder": "38.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T22:21:01.000Z",
                "odds": "+185"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-203",
            "bookOdds": "-249",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "spread": "-13.5",
                "lastUpdatedAt": "2024-08-31T22:17:03.000Z",
                "odds": "-260"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T22:20:01.000Z",
                "odds": "-238",
                "spread": "-13.5"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "30.5",
                "lastUpdatedAt": "2024-08-31T22:21:01.000Z",
                "odds": "-120"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-899",
            "bookOdds": "-1750",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "30.5",
                "lastUpdatedAt": "2024-08-31T22:21:01.000Z",
                "odds": "-110"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-124",
            "bookOdds": "-146",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "overUnder": "20.5",
                "lastUpdatedAt": "2024-08-31T22:17:03.000Z",
                "odds": "-180"
              },
              "draftkings": {
                "overUnder": "20.5",
                "lastUpdatedAt": "2024-08-31T22:20:01.000Z",
                "odds": "-120"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+197",
            "bookOdds": "+180",
            "fairSpread": "+17.5",
            "bookSpread": "+17.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T22:21:01.000Z",
                "odds": "+180",
                "spread": "+17.5"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+203",
            "bookOdds": "+184",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "spread": "+13.5",
                "lastUpdatedAt": "2024-08-31T22:17:03.000Z",
                "odds": "+188"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T22:20:01.000Z",
                "odds": "+180",
                "spread": "+13.5"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "East Tennessee State Buccaneers Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "10.5",
                "lastUpdatedAt": "2024-08-31T22:21:01.000Z",
                "odds": "-166"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Appalachian State Mountaineers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-202",
            "bookOdds": "-245",
            "fairOverUnder": "38.5",
            "bookOverUnder": "38.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-08-31T22:21:01.000Z",
                "odds": "-245"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2781",
            "bookOdds": "+2700",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-08-31T22:26:22.000Z",
                "odds": "+2700"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+899",
            "bookOdds": "+850",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.089Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-197",
            "bookOdds": "-238",
            "fairSpread": "-17.5",
            "bookSpread": "-17.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T22:21:01.000Z",
                "odds": "-238",
                "spread": "-17.5"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+124",
            "bookOdds": "+109",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "fanduel": {
                "overUnder": "20.5",
                "lastUpdatedAt": "2024-08-31T22:17:03.000Z",
                "odds": "+132"
              },
              "draftkings": {
                "overUnder": "20.5",
                "lastUpdatedAt": "2024-08-31T22:20:01.000Z",
                "odds": "-110"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-304",
            "bookOdds": "+750",
            "fairSpread": "-27.5",
            "bookSpread": "-30.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "betparx": {
                "lastUpdatedAt": "2024-08-31T22:21:35.000Z",
                "odds": "-148",
                "spread": "-27.5"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T22:22:10.000Z",
                "odds": "+750",
                "spread": "-30.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T22:22:10.000Z",
                "odds": "+750",
                "spread": "-30.5"
              },
              "caesars": {
                "spread": "-28.5",
                "lastUpdatedAt": "2024-08-31T22:26:22.000Z",
                "odds": "+500"
              },
              "fliff": {
                "lastUpdatedAt": "2024-08-31T22:27:39.000Z",
                "odds": "+670",
                "spread": "-30.5"
              },
              "draftkings": {
                "spread": "-27.5",
                "lastUpdatedAt": "2024-08-31T22:26:37.000Z",
                "odds": "-660"
              },
              "betmgm": {
                "odds": "+3300",
                "spread": "-33.5",
                "lastUpdatedAt": "2024-08-31T22:29:58.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-124",
            "fairOverUnder": "50.5",
            "bookOverUnder": "50.5",
            "score": 48,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "50.5",
                "lastUpdatedAt": "2024-08-31T22:20:58.000Z",
                "odds": "-124"
              },
              "unibet": {
                "overUnder": "50.5",
                "lastUpdatedAt": "2024-08-31T22:20:59.000Z",
                "odds": "-124"
              },
              "betmgm": {
                "overUnder": "48.5",
                "lastUpdatedAt": "2024-08-31T22:21:07.000Z",
                "odds": "+125"
              },
              "betparx": {
                "overUnder": "51",
                "lastUpdatedAt": "2024-08-31T22:21:35.000Z",
                "odds": "-104"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+304",
            "bookOdds": "-1800",
            "fairSpread": "+27.5",
            "bookSpread": "+30.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "betparx": {
                "lastUpdatedAt": "2024-08-31T22:21:35.000Z",
                "odds": "+104",
                "spread": "+27.5"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-08-31T22:22:10.000Z",
                "odds": "-1800",
                "spread": "+30.5"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-08-31T22:22:10.000Z",
                "odds": "-1600",
                "spread": "+30.5"
              },
              "caesars": {
                "spread": "+28.5",
                "lastUpdatedAt": "2024-08-31T22:26:22.000Z",
                "odds": "-800"
              },
              "fliff": {
                "lastUpdatedAt": "2024-08-31T22:27:39.000Z",
                "odds": "-2000",
                "spread": "+30.5"
              },
              "draftkings": {
                "spread": "+27.5",
                "lastUpdatedAt": "2024-08-31T22:26:37.000Z",
                "odds": "+420"
              },
              "betmgm": {
                "odds": "-10000",
                "spread": "+33.5",
                "lastUpdatedAt": "2024-08-31T22:29:58.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "50.5",
            "bookOverUnder": "50.5",
            "score": 48,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "50.5",
                "lastUpdatedAt": "2024-08-31T22:20:58.000Z",
                "odds": "-105"
              },
              "unibet": {
                "overUnder": "50.5",
                "lastUpdatedAt": "2024-08-31T22:20:59.000Z",
                "odds": "-105"
              },
              "betmgm": {
                "overUnder": "48.5",
                "lastUpdatedAt": "2024-08-31T22:21:07.000Z",
                "odds": "-165"
              },
              "betparx": {
                "overUnder": "51",
                "lastUpdatedAt": "2024-08-31T22:21:35.000Z",
                "odds": "-124"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 10
            }
          },
          "2q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 7
            }
          },
          "3q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 38
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "reg": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 38
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T19:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "bmRlaaRtw1T4Xp2vuvQf",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "GASO",
              "medium": "Georgia Southern",
              "long": "Georgia Southern Eagles"
            },
            "teamID": "GEORGIA_SOUTHERN_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 45
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "BOIS",
              "medium": "Boise St",
              "long": "Boise State Broncos"
            },
            "teamID": "BOISE_STATE_NCAAF",
            "colors": {
              "secondary": "#243976",
              "primaryContrast": "#000000",
              "secondaryContrast": "#FA4616",
              "primary": "#FA4616"
            },
            "score": 56
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 0
            }
          },
          "2q": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 16
            }
          },
          "3q": {
            "home": {
              "points": 14
            },
            "away": {
              "points": 8
            }
          },
          "game": {
            "away": {
              "points": 56
            },
            "home": {
              "points": 45
            }
          },
          "4q": {
            "away": {
              "points": 20
            },
            "home": {
              "points": 15
            }
          }
        },
        "odds": {
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+205",
            "bookOdds": "+191",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+191",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-205",
            "bookOdds": "-240",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-240",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-106",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-111",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-107",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-114",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-262",
            "bookOdds": "-335",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-335",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-116",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 44,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-104",
            "fairOverUnder": "28.5",
            "bookOverUnder": "28.5",
            "score": 44,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "28.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-285",
            "bookOdds": "-346",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-346",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-104",
            "fairSpread": "-7",
            "bookSpread": "-7",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+145",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+145",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+262",
            "bookOdds": "+240",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+240",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+285",
            "bookOdds": "+268",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+268",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "bookOdds": "-188",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-188",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-112",
            "fairSpread": "+7",
            "bookSpread": "+7",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairSpread": "-11.5",
            "bookSpread": "-11.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "-11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-952",
            "bookOdds": "-2000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairSpread": "+11.5",
            "bookSpread": "+11.5",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "+11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+952",
            "bookOdds": "+900",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Boise State Broncos Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-115",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 56,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "pointsbet": {
                "odds": "+10000",
                "lastUpdatedAt": "2024-08-31T23:54:36.000Z"
              },
              "betmgm": {
                "odds": "+3300",
                "lastUpdatedAt": "2024-09-01T00:03:19.000Z"
              },
              "gtbets": {
                "odds": "+1094",
                "lastUpdatedAt": "2024-09-01T00:05:45.000Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Georgia Southern Eagles Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-111",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "+8.5",
            "bookSpread": "+8.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairOverUnder": "49.5",
            "bookOverUnder": "49.5",
            "score": 57,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "49.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+474",
            "bookOdds": "+439",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+439",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "score": 29,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairOverUnder": "49.5",
            "bookOverUnder": "49.5",
            "score": 57,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "overUnder": "49.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+130",
            "fairSpread": "-1",
            "bookSpread": "-1.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "-8.5",
            "bookSpread": "-8.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Boise State Broncos Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-101",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 56,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Georgia Southern Eagles Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-106",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 56,
            "scoringSupported": true,
            "byBookmaker": {
              "pointsbet": {
                "odds": "-100000",
                "lastUpdatedAt": "2024-08-31T23:54:36.000Z"
              },
              "betmgm": {
                "odds": "-10000",
                "lastUpdatedAt": "2024-09-01T00:03:19.000Z"
              },
              "gtbets": {
                "odds": "-3559",
                "lastUpdatedAt": "2024-09-01T00:05:45.000Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-474",
            "bookOdds": "-724",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-724",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-166",
            "fairSpread": "+1",
            "bookSpread": "+1.5",
            "score": 29,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:27.187Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-330",
            "fairSpread": "+11",
            "bookSpread": "+11.5",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "spread": "+12.5",
                "lastUpdatedAt": "2024-08-31T23:55:43.000Z",
                "odds": "-124"
              },
              "unibet": {
                "spread": "+12.5",
                "lastUpdatedAt": "2024-08-31T23:55:43.000Z",
                "odds": "-124"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T23:57:07.000Z",
                "odds": "-150",
                "spread": "+11.5"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T23:56:49.000Z",
                "odds": "+900",
                "spread": "+10.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T00:03:42.000Z",
                "odds": "-1430",
                "spread": "+11.5"
              },
              "gtbets": {
                "odds": "+100",
                "spread": "+18.5",
                "lastUpdatedAt": "2024-09-01T00:05:45.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+114",
            "fairOverUnder": "98.5",
            "bookOverUnder": "100.5",
            "score": 101,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "100.5",
                "lastUpdatedAt": "2024-08-31T23:55:43.000Z",
                "odds": "+114"
              },
              "unibet": {
                "overUnder": "100.5",
                "lastUpdatedAt": "2024-08-31T23:55:43.000Z",
                "odds": "+114"
              },
              "gtbets": {
                "overUnder": "99.5",
                "odds": "+100",
                "lastUpdatedAt": "2024-09-01T00:05:45.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+245",
            "fairSpread": "-11",
            "bookSpread": "-11.5",
            "score": 56,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "spread": "-12.5",
                "lastUpdatedAt": "2024-08-31T23:55:43.000Z",
                "odds": "-105"
              },
              "unibet": {
                "spread": "-12.5",
                "lastUpdatedAt": "2024-08-31T23:55:43.000Z",
                "odds": "-105"
              },
              "caesars": {
                "lastUpdatedAt": "2024-08-31T23:57:07.000Z",
                "odds": "+120",
                "spread": "-11.5"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-08-31T23:56:49.000Z",
                "odds": "-1850",
                "spread": "-10.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T00:03:42.000Z",
                "odds": "+700",
                "spread": "-11.5"
              },
              "gtbets": {
                "odds": "-130",
                "spread": "-18.5",
                "lastUpdatedAt": "2024-09-01T00:05:45.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-148",
            "fairOverUnder": "98.5",
            "bookOverUnder": "100.5",
            "score": 101,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "100.5",
                "lastUpdatedAt": "2024-08-31T23:55:43.000Z",
                "odds": "-148"
              },
              "unibet": {
                "overUnder": "100.5",
                "lastUpdatedAt": "2024-08-31T23:55:43.000Z",
                "odds": "-148"
              },
              "gtbets": {
                "overUnder": "99.5",
                "odds": "-130",
                "lastUpdatedAt": "2024-09-01T00:05:45.000Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T20:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "aGV1JzrOtI6ANB3dBPuH",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "ALEX_HERRERA_2_NCAAF": {
            "playerID": "ALEX_HERRERA_2_NCAAF",
            "name": "Alex Herrera",
            "teamID": "SOUTH_CAROLINA_NCAAF",
            "alias": "ALEX_HERRERA_SOUTH_CAROLINA_NCAAF",
            "firstName": "Alex",
            "lastName": "Herrera"
          },
          "ISIAH_PAIGE_1_NCAAF": {
            "playerID": "ISIAH_PAIGE_1_NCAAF",
            "name": "Isiah Paige",
            "teamID": "OLD_DOMINION_NCAAF",
            "alias": "ISIAH_PAIGE_OLD_DOMINION_NCAAF",
            "firstName": "Isiah",
            "lastName": "Paige"
          },
          "LANORRIS_SELLERS_1_NCAAF": {
            "playerID": "LANORRIS_SELLERS_1_NCAAF",
            "name": "LaNorris Sellers",
            "teamID": "SOUTH_CAROLINA_NCAAF",
            "alias": "LANORRIS_SELLERS_SOUTH_CAROLINA_NCAAF",
            "firstName": "LaNorris",
            "lastName": "Sellers"
          },
          "GRANT_WILSON_1_NCAAF": {
            "playerID": "GRANT_WILSON_1_NCAAF",
            "name": "Grant Wilson",
            "teamID": "OLD_DOMINION_NCAAF",
            "alias": "GRANT_WILSON_OLD_DOMINION_NCAAF",
            "firstName": "Grant",
            "lastName": "Wilson"
          },
          "ETHAN_SANCHEZ_1_NCAAF": {
            "playerID": "ETHAN_SANCHEZ_1_NCAAF",
            "name": "Ethan Sanchez",
            "teamID": "OLD_DOMINION_NCAAF",
            "alias": "ETHAN_SANCHEZ_OLD_DOMINION_NCAAF",
            "firstName": "Ethan",
            "lastName": "Sanchez"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "SCAR",
              "medium": "South Carolina",
              "long": "South Carolina Gamecocks"
            },
            "teamID": "SOUTH_CAROLINA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 23
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "ODU",
              "medium": "Old Dominion",
              "long": "Old Dominion Monarchs"
            },
            "teamID": "OLD_DOMINION_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 19
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-116",
            "bookOdds": "-128",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-128",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-351",
            "bookOdds": "-463",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-463",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+117",
            "fairSpread": "-6",
            "bookSpread": "-7",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+117",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+351",
            "bookOdds": "+327",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+327",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-140",
            "fairSpread": "+6",
            "bookSpread": "+7",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+116",
            "bookOdds": "+106",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+106",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+555",
            "bookOdds": "+520",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+520",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-555",
            "bookOdds": "-850",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-123",
            "fairSpread": "+11",
            "bookSpread": "+11.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "spread": "+11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+105",
            "fairSpread": "-11",
            "bookSpread": "-11.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "-11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+583",
            "bookOdds": "+549",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+549",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-583",
            "bookOdds": "-877",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-877",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+240",
            "bookOdds": "+220",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+220",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+150",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-207",
            "bookOdds": "-250",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-250",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-240",
            "bookOdds": "-298",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-298",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-195",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-195",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+207",
            "bookOdds": "+190",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+190",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Old Dominion Monarchs Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-101",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-192",
            "bookOdds": "-230",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-754",
            "bookOdds": "-1436",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "bluebet": {
                "lastUpdatedAt": "2024-09-01T00:13:22.000Z",
                "odds": "-1111"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T00:21:23.000Z",
                "odds": "-2000"
              },
              "ballybet": {
                "odds": "-2000",
                "lastUpdatedAt": "2024-09-01T00:21:53.000Z"
              },
              "betsson": {
                "lastUpdatedAt": "2024-09-01T00:22:38.000Z",
                "odds": "-833"
              },
              "draftkings": {
                "odds": "-850",
                "lastUpdatedAt": "2024-09-01T00:21:52.000Z"
              },
              "unibet": {
                "odds": "-2000",
                "lastUpdatedAt": "2024-09-01T00:21:53.000Z"
              },
              "nordicbet": {
                "odds": "-625",
                "lastUpdatedAt": "2024-09-01T00:21:53.000Z"
              },
              "caesars": {
                "lastUpdatedAt": "2024-09-01T00:23:50.000Z",
                "odds": "-30000"
              },
              "pointsbet": {
                "odds": "-100000",
                "lastUpdatedAt": "2024-09-01T00:27:08.000Z"
              },
              "betmgm": {
                "odds": "-10000",
                "lastUpdatedAt": "2024-09-01T00:26:40.000Z"
              },
              "fliff": {
                "odds": "-740",
                "lastUpdatedAt": "2024-09-01T00:26:17.000Z"
              },
              "gtbets": {
                "odds": "-572",
                "lastUpdatedAt": "2024-09-01T00:27:09.000Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "South Carolina Gamecocks Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+124",
            "bookOdds": "+116",
            "fairOverUnder": "36.5",
            "bookOverUnder": "36.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+116",
                "overUnder": "36.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+160",
            "fairSpread": "-3",
            "bookSpread": "-4.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-555",
            "bookOdds": "-850",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+192",
            "bookOdds": "+175",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairOverUnder": "25.5",
            "bookOverUnder": "25.5",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "overUnder": "25.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-210",
            "fairSpread": "-12.5",
            "bookSpread": "-1.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-210",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-210",
            "fairSpread": "+3",
            "bookSpread": "+4.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-210",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Old Dominion Monarchs Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-115",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "South Carolina Gamecocks Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-124",
            "bookOdds": "-136",
            "fairOverUnder": "36.5",
            "bookOverUnder": "36.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-136",
                "overUnder": "36.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+754",
            "bookOdds": "+706",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "bluebet": {
                "lastUpdatedAt": "2024-09-01T00:13:22.000Z",
                "odds": "+600"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T00:21:23.000Z",
                "odds": "+900"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T00:21:53.000Z",
                "odds": "+850"
              },
              "betsson": {
                "lastUpdatedAt": "2024-09-01T00:22:38.000Z",
                "odds": "+415"
              },
              "draftkings": {
                "odds": "+520",
                "lastUpdatedAt": "2024-09-01T00:21:52.000Z"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T00:21:53.000Z",
                "odds": "+850"
              },
              "nordicbet": {
                "odds": "+430",
                "lastUpdatedAt": "2024-09-01T00:21:53.000Z"
              },
              "caesars": {
                "lastUpdatedAt": "2024-09-01T00:23:50.000Z",
                "odds": "+3500"
              },
              "pointsbet": {
                "lastUpdatedAt": "2024-09-01T00:27:08.000Z",
                "odds": "+2500"
              },
              "betmgm": {
                "odds": "+3300",
                "lastUpdatedAt": "2024-09-01T00:26:40.000Z"
              },
              "fliff": {
                "odds": "+525",
                "lastUpdatedAt": "2024-09-01T00:26:17.000Z"
              },
              "gtbets": {
                "odds": "+403",
                "lastUpdatedAt": "2024-09-01T00:27:09.000Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+555",
            "bookOdds": "+520",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+520",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+160",
            "fairSpread": "+12.5",
            "bookSpread": "+1.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-10000",
            "fairSpread": "-2.5",
            "bookSpread": "-3.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T00:26:40.000Z",
                "odds": "-10000",
                "spread": "-3.5"
              },
              "gtbets": {
                "lastUpdatedAt": "2024-09-01T00:27:09.000Z",
                "odds": "+229",
                "spread": "-4.5"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-119",
            "fairOverUnder": "44.5",
            "bookOverUnder": "44.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "44.5",
                "lastUpdatedAt": "2024-09-01T00:27:09.000Z",
                "odds": "-119"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+1900",
            "fairSpread": "+2.5",
            "bookSpread": "+3.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T00:26:40.000Z",
                "odds": "+1900",
                "spread": "+3.5"
              },
              "gtbets": {
                "lastUpdatedAt": "2024-09-01T00:27:09.000Z",
                "odds": "-315",
                "spread": "+4.5"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-109",
            "fairOverUnder": "44.5",
            "bookOverUnder": "44.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "44.5",
                "lastUpdatedAt": "2024-09-01T00:27:09.000Z",
                "odds": "-109"
              }
            }
          },
          "points-ALEX_HERRERA_2_NCAAF-game-ou-under": {
            "oddID": "points-ALEX_HERRERA_2_NCAAF-game-ou-under",
            "opposingOddID": "points-ALEX_HERRERA_2_NCAAF-game-ou-over",
            "marketName": "Alex Herrera Points Over/Under",
            "statID": "points",
            "statEntityID": "ALEX_HERRERA_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ALEX_HERRERA_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "receiving_receptions-ISIAH_PAIGE_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-ISIAH_PAIGE_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-ISIAH_PAIGE_1_NCAAF-game-ou-under",
            "marketName": "Isiah Paige Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "ISIAH_PAIGE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ISIAH_PAIGE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+129",
            "bookOdds": "+115",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "passing_touchdowns-LANORRIS_SELLERS_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-LANORRIS_SELLERS_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-LANORRIS_SELLERS_1_NCAAF-game-ou-under",
            "marketName": "LaNorris Sellers Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "LANORRIS_SELLERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LANORRIS_SELLERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "passing_touchdowns-GRANT_WILSON_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-GRANT_WILSON_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-GRANT_WILSON_1_NCAAF-game-ou-under",
            "marketName": "Grant Wilson Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "GRANT_WILSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "GRANT_WILSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-176",
            "bookOdds": "-210",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-210",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-ETHAN_SANCHEZ_1_NCAAF-game-ou-over": {
            "oddID": "points-ETHAN_SANCHEZ_1_NCAAF-game-ou-over",
            "opposingOddID": "points-ETHAN_SANCHEZ_1_NCAAF-game-ou-under",
            "marketName": "Ethan Sanchez Points Over/Under",
            "statID": "points",
            "statEntityID": "ETHAN_SANCHEZ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ETHAN_SANCHEZ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "rushing_yards-GRANT_WILSON_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-GRANT_WILSON_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-GRANT_WILSON_1_NCAAF-game-ou-over",
            "marketName": "Grant Wilson Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "GRANT_WILSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "GRANT_WILSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "32",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "32",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "passing_yards-LANORRIS_SELLERS_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-LANORRIS_SELLERS_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-LANORRIS_SELLERS_1_NCAAF-game-ou-under",
            "marketName": "LaNorris Sellers Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "LANORRIS_SELLERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LANORRIS_SELLERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-115",
            "fairOverUnder": "199.5",
            "bookOverUnder": "196.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "196.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "passing_yards-GRANT_WILSON_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-GRANT_WILSON_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-GRANT_WILSON_1_NCAAF-game-ou-over",
            "marketName": "Grant Wilson Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "GRANT_WILSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "GRANT_WILSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "175",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "175",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "receiving_yards-ISIAH_PAIGE_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-ISIAH_PAIGE_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-ISIAH_PAIGE_1_NCAAF-game-ou-under",
            "marketName": "Isiah Paige Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "ISIAH_PAIGE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ISIAH_PAIGE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "51.5",
            "bookOverUnder": "48.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "48.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "receiving_longestReception-ISIAH_PAIGE_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-ISIAH_PAIGE_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-ISIAH_PAIGE_1_NCAAF-game-ou-over",
            "marketName": "Isiah Paige Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "ISIAH_PAIGE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ISIAH_PAIGE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "receiving_longestReception-ISIAH_PAIGE_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-ISIAH_PAIGE_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-ISIAH_PAIGE_1_NCAAF-game-ou-under",
            "marketName": "Isiah Paige Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "ISIAH_PAIGE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ISIAH_PAIGE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-ALEX_HERRERA_2_NCAAF-game-ou-over": {
            "oddID": "points-ALEX_HERRERA_2_NCAAF-game-ou-over",
            "opposingOddID": "points-ALEX_HERRERA_2_NCAAF-game-ou-under",
            "marketName": "Alex Herrera Points Over/Under",
            "statID": "points",
            "statEntityID": "ALEX_HERRERA_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ALEX_HERRERA_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "passing_yards-LANORRIS_SELLERS_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-LANORRIS_SELLERS_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-LANORRIS_SELLERS_1_NCAAF-game-ou-over",
            "marketName": "LaNorris Sellers Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "LANORRIS_SELLERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LANORRIS_SELLERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "fairOverUnder": "199.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "199.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "passing_touchdowns-LANORRIS_SELLERS_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-LANORRIS_SELLERS_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-LANORRIS_SELLERS_1_NCAAF-game-ou-over",
            "marketName": "LaNorris Sellers Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "LANORRIS_SELLERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LANORRIS_SELLERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "passing_yards-GRANT_WILSON_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-GRANT_WILSON_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-GRANT_WILSON_1_NCAAF-game-ou-under",
            "marketName": "Grant Wilson Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "GRANT_WILSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "GRANT_WILSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "175",
            "bookOverUnder": "174.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "174.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "receiving_yards-ISIAH_PAIGE_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-ISIAH_PAIGE_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-ISIAH_PAIGE_1_NCAAF-game-ou-over",
            "marketName": "Isiah Paige Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "ISIAH_PAIGE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ISIAH_PAIGE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "51.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "51.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "passing_touchdowns-GRANT_WILSON_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-GRANT_WILSON_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-GRANT_WILSON_1_NCAAF-game-ou-over",
            "marketName": "Grant Wilson Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "GRANT_WILSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "GRANT_WILSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+176",
            "bookOdds": "+160",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "rushing_yards-LANORRIS_SELLERS_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-LANORRIS_SELLERS_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-LANORRIS_SELLERS_1_NCAAF-game-ou-under",
            "marketName": "LaNorris Sellers Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "LANORRIS_SELLERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LANORRIS_SELLERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "42.5",
            "bookOverUnder": "39.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "39.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "rushing_attempts-LANORRIS_SELLERS_1_NCAAF-game-ou-over": {
            "oddID": "rushing_attempts-LANORRIS_SELLERS_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_attempts-LANORRIS_SELLERS_1_NCAAF-game-ou-under",
            "marketName": "LaNorris Sellers Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "LANORRIS_SELLERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LANORRIS_SELLERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "rushing_attempts-LANORRIS_SELLERS_1_NCAAF-game-ou-under": {
            "oddID": "rushing_attempts-LANORRIS_SELLERS_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_attempts-LANORRIS_SELLERS_1_NCAAF-game-ou-over",
            "marketName": "LaNorris Sellers Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "LANORRIS_SELLERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LANORRIS_SELLERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "points-ETHAN_SANCHEZ_1_NCAAF-game-ou-under": {
            "oddID": "points-ETHAN_SANCHEZ_1_NCAAF-game-ou-under",
            "opposingOddID": "points-ETHAN_SANCHEZ_1_NCAAF-game-ou-over",
            "marketName": "Ethan Sanchez Points Over/Under",
            "statID": "points",
            "statEntityID": "ETHAN_SANCHEZ_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ETHAN_SANCHEZ_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "rushing_yards-GRANT_WILSON_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-GRANT_WILSON_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-GRANT_WILSON_1_NCAAF-game-ou-under",
            "marketName": "Grant Wilson Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "GRANT_WILSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "GRANT_WILSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "32",
            "bookOverUnder": "30.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "rushing_yards-LANORRIS_SELLERS_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-LANORRIS_SELLERS_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-LANORRIS_SELLERS_1_NCAAF-game-ou-over",
            "marketName": "LaNorris Sellers Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "LANORRIS_SELLERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LANORRIS_SELLERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "42.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "42.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          },
          "receiving_receptions-ISIAH_PAIGE_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-ISIAH_PAIGE_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-ISIAH_PAIGE_1_NCAAF-game-ou-over",
            "marketName": "Isiah Paige Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "ISIAH_PAIGE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ISIAH_PAIGE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-129",
            "bookOdds": "-150",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:22.703Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 10
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "3q": {
            "home": {
              "points": 3
            },
            "away": {
              "points": 9
            }
          },
          "game": {
            "away": {
              "points": 19
            },
            "home": {
              "points": 23
            }
          },
          "4q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 19
            },
            "home": {
              "points": 23
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T20:15:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "5njOLH97T8tOTGrhc2mq",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "UNI",
              "medium": "Northern Iowa",
              "long": "Northern Iowa Panthers"
            },
            "teamID": "NORTHERN_IOWA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 35
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "VAL",
              "medium": "Valparaiso Beacons",
              "long": "Valparaiso Beacons"
            },
            "teamID": "VALPARAISO_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 7
          }
        },
        "odds": {
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-111",
            "bookOdds": "-128",
            "fairSpread": "-31",
            "bookSpread": "-31",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-128",
                "spread": "-31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.555Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "51",
            "bookOverUnder": "51",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "51",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.555Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+111",
            "bookOdds": "-103",
            "fairSpread": "+31",
            "bookSpread": "+31",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "spread": "+31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.555Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "51",
            "bookOverUnder": "51",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "51",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:54.555Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "2q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 14
            }
          },
          "game": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 35
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "reg": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 35
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T21:00:00.000Z",
          "started": true,
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "OCIWCaiHvY0iy2FCdQQp",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "CAL",
              "medium": "California",
              "long": "California Golden Bears"
            },
            "teamID": "CALIFORNIA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 31
          },
          "away": {
            "statEntityID": "away",
            "score": 13,
            "names": {
              "medium": "UC Davis",
              "long": "UC Davis"
            },
            "teamID": "UC_DAVIS_NCAAF"
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 6
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 7
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 10
            }
          },
          "game": {
            "away": {
              "points": 13
            },
            "home": {
              "points": 31
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+112",
            "bookOdds": "+103",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-348",
            "bookOdds": "-457",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-457",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+104",
            "fairSpread": "-6.5",
            "bookSpread": "-7",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+348",
            "bookOdds": "+324",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+324",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-124",
            "fairSpread": "+6.5",
            "bookSpread": "+7",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-112",
            "bookOdds": "-124",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-124",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+145",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+145",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+120",
            "bookOdds": "+110",
            "fairOverUnder": "28",
            "bookOverUnder": "28",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "28",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-120",
            "bookOdds": "-133",
            "fairOverUnder": "28",
            "bookOverUnder": "28",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-133",
                "overUnder": "28",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+592",
            "bookOdds": "+558",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+558",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+109",
            "fairSpread": "+12",
            "bookSpread": "+10.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "bookOdds": "-188",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-188",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-592",
            "bookOdds": "-893",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-893",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-127",
            "fairSpread": "-12",
            "bookSpread": "-10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1458",
            "bookOdds": "-3500",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1458",
            "bookOdds": "+1400",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "UC Davis Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-111",
            "bookOdds": "-125",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-809",
            "bookOdds": "-1562",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1562",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "California Golden Bears Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-130",
            "fairOverUnder": "36",
            "bookOverUnder": "37.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-483",
            "bookOdds": "-720",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-720",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairSpread": "+16.5",
            "bookSpread": "+16.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "+16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "UC Davis Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+111",
            "bookOdds": "-101",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "California Golden Bears Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+107",
            "fairOverUnder": "36",
            "bookOverUnder": "37.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+107",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+809",
            "bookOdds": "+761",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+761",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+483",
            "bookOdds": "+450",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairSpread": "-16.5",
            "bookSpread": "-16.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "-16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.504Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "+450",
            "fairSpread": "-18",
            "bookSpread": "-18.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "spread": "-18",
                "lastUpdatedAt": "2024-09-01T00:17:23.000Z",
                "odds": "-124"
              },
              "caesars": {
                "lastUpdatedAt": "2024-09-01T00:19:16.000Z",
                "odds": "+234",
                "spread": "-18.5"
              },
              "fliff": {
                "spread": "-17.5",
                "odds": "-265",
                "lastUpdatedAt": "2024-09-01T00:20:05.000Z"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T00:27:34.000Z",
                "odds": "+3000",
                "spread": "-18.5"
              },
              "draftkings": {
                "spread": "-18.5",
                "lastUpdatedAt": "2024-09-01T00:20:06.000Z",
                "odds": "+450"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-120",
            "fairOverUnder": "47",
            "bookOverUnder": "47",
            "score": 44,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "47",
                "lastUpdatedAt": "2024-09-01T00:17:23.000Z",
                "odds": "-109"
              },
              "betmgm": {
                "overUnder": "44.5",
                "lastUpdatedAt": "2024-09-01T00:15:25.000Z",
                "odds": "-105"
              },
              "unibet": {
                "overUnder": "47",
                "lastUpdatedAt": "2024-09-01T00:17:24.000Z",
                "odds": "-120"
              },
              "betparx": {
                "overUnder": "47",
                "lastUpdatedAt": "2024-09-01T00:17:24.000Z",
                "odds": "-120"
              },
              "fliff": {
                "overUnder": "50.5",
                "odds": "-110",
                "lastUpdatedAt": "2024-09-01T00:20:05.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-720",
            "fairSpread": "+18",
            "bookSpread": "+18.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "spread": "+18",
                "lastUpdatedAt": "2024-09-01T00:17:23.000Z",
                "odds": "-105"
              },
              "caesars": {
                "lastUpdatedAt": "2024-09-01T00:19:16.000Z",
                "odds": "-388",
                "spread": "+18.5"
              },
              "fliff": {
                "spread": "+17.5",
                "odds": "+185",
                "lastUpdatedAt": "2024-09-01T00:20:05.000Z"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T00:27:34.000Z",
                "odds": "-10000",
                "spread": "+18.5"
              },
              "draftkings": {
                "spread": "+18.5",
                "lastUpdatedAt": "2024-09-01T00:20:06.000Z",
                "odds": "-720"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-108",
            "fairOverUnder": "47",
            "bookOverUnder": "47",
            "score": 44,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "47",
                "lastUpdatedAt": "2024-09-01T00:17:23.000Z",
                "odds": "-118"
              },
              "betmgm": {
                "overUnder": "44.5",
                "lastUpdatedAt": "2024-09-01T00:15:25.000Z",
                "odds": "-125"
              },
              "unibet": {
                "overUnder": "47",
                "lastUpdatedAt": "2024-09-01T00:17:24.000Z",
                "odds": "-108"
              },
              "betparx": {
                "overUnder": "47",
                "lastUpdatedAt": "2024-09-01T00:17:24.000Z",
                "odds": "-108"
              },
              "fliff": {
                "overUnder": "50.5",
                "odds": "-120",
                "lastUpdatedAt": "2024-09-01T00:20:05.000Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T21:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "cBy2BQDNC6AWp1mnD2OY",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "USA",
              "medium": "South Alabama",
              "long": "South Alabama Jaguars"
            },
            "teamID": "SOUTH_ALABAMA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 38
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "UNT",
              "medium": "North Texas",
              "long": "North Texas Mean Green"
            },
            "teamID": "NORTH_TEXAS_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 52
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-113",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-107",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-142",
            "bookOdds": "-158",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-158",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+113",
            "fairSpread": "-2",
            "bookSpread": "-3",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+113",
                "spread": "-3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+142",
            "bookOdds": "+132",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+132",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-134",
            "fairSpread": "+2",
            "bookSpread": "+3",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-134",
                "spread": "+3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1917",
            "bookOdds": "+1838",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1838",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-122",
            "fairOverUnder": "31",
            "bookOverUnder": "31",
            "score": 33,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+148",
            "bookOdds": "+139",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+139",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "-111",
            "fairSpread": "+2.5",
            "bookSpread": "+3",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "spread": "+3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-148",
            "bookOdds": "-164",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-164",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-105",
            "fairSpread": "-2.5",
            "bookSpread": "-3",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+100",
            "fairOverUnder": "31",
            "bookOverUnder": "31",
            "score": 33,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-155",
            "bookOdds": "-182",
            "fairSpread": "-8.5",
            "bookSpread": "-8.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-182",
                "spread": "-8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1917",
            "bookOdds": "-9190",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-9190",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+155",
            "bookOdds": "+140",
            "fairSpread": "+8.5",
            "bookSpread": "+8.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "spread": "+8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "29.5",
            "bookOverUnder": "29.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "29.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2076",
            "bookOdds": "+2000",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-300",
            "bookOdds": "-400",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-400",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+300",
            "bookOdds": "+275",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+275",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2076",
            "bookOdds": "-8500",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-8500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "21.5",
            "bookOverUnder": "21.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "North Texas Mean Green Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+146",
            "bookOdds": "+136",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+136",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1145",
            "bookOdds": "+1094",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "pointsbet": {
                "odds": "+10000",
                "lastUpdatedAt": "2024-09-01T00:38:48.000Z"
              },
              "caesars": {
                "lastUpdatedAt": "2024-09-01T00:42:35.000Z",
                "odds": "+750"
              },
              "gtbets": {
                "odds": "+1094",
                "lastUpdatedAt": "2024-09-01T00:49:19.000Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "South Alabama Jaguars Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-101",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairSpread": "-5.5",
            "bookSpread": "-5.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "-5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "57.5",
            "bookOverUnder": "57.5",
            "score": 57,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "57.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-202",
            "bookOdds": "-245",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-245",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "57.5",
            "bookOverUnder": "57.5",
            "score": 57,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "57.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairSpread": "-15.5",
            "bookSpread": "-15.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "-15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairSpread": "+5.5",
            "bookSpread": "+5.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "+5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "North Texas Mean Green Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-146",
            "bookOdds": "-161",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-161",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "South Alabama Jaguars Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-115",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1145",
            "bookOdds": "-2331",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "pointsbet": {
                "odds": "-100000",
                "lastUpdatedAt": "2024-09-01T00:38:48.000Z"
              },
              "caesars": {
                "lastUpdatedAt": "2024-09-01T00:42:35.000Z",
                "odds": "-1400"
              },
              "gtbets": {
                "odds": "-2331",
                "lastUpdatedAt": "2024-09-01T00:49:19.000Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+202",
            "bookOdds": "+185",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairSpread": "+15.5",
            "bookSpread": "+15.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "+15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:28.336Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+123",
            "fairSpread": "+15.5",
            "bookSpread": "+13.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T00:46:33.000Z",
                "odds": "+123",
                "spread": "+13.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T00:46:33.000Z",
                "odds": "+123",
                "spread": "+13.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T00:46:17.000Z",
                "odds": "+123",
                "spread": "+13.5"
              },
              "gtbets": {
                "odds": "-114",
                "spread": "+13.5",
                "lastUpdatedAt": "2024-09-01T00:49:19.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+118",
            "fairOverUnder": "83",
            "bookOverUnder": "91.5",
            "score": 90,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "91.5",
                "lastUpdatedAt": "2024-09-01T00:46:33.000Z",
                "odds": "+118"
              },
              "unibet": {
                "overUnder": "91.5",
                "lastUpdatedAt": "2024-09-01T00:46:33.000Z",
                "odds": "+118"
              },
              "betparx": {
                "overUnder": "91.5",
                "lastUpdatedAt": "2024-09-01T00:46:17.000Z",
                "odds": "+118"
              },
              "gtbets": {
                "overUnder": "94.5",
                "odds": "+132",
                "lastUpdatedAt": "2024-09-01T00:49:19.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-162",
            "fairSpread": "-15.5",
            "bookSpread": "-13.5",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T00:46:33.000Z",
                "odds": "-162",
                "spread": "-13.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T00:46:33.000Z",
                "odds": "-162",
                "spread": "-13.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T00:46:17.000Z",
                "odds": "-162",
                "spread": "-13.5"
              },
              "gtbets": {
                "odds": "-114",
                "spread": "-13.5",
                "lastUpdatedAt": "2024-09-01T00:49:19.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-155",
            "fairOverUnder": "83",
            "bookOverUnder": "91.5",
            "score": 90,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "91.5",
                "lastUpdatedAt": "2024-09-01T00:46:33.000Z",
                "odds": "-155"
              },
              "unibet": {
                "overUnder": "91.5",
                "lastUpdatedAt": "2024-09-01T00:46:33.000Z",
                "odds": "-155"
              },
              "betparx": {
                "overUnder": "91.5",
                "lastUpdatedAt": "2024-09-01T00:46:17.000Z",
                "odds": "-155"
              },
              "gtbets": {
                "overUnder": "94.5",
                "odds": "-172",
                "lastUpdatedAt": "2024-09-01T00:49:19.000Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 3
            }
          },
          "2q": {
            "home": {
              "points": 16
            },
            "away": {
              "points": 7
            }
          },
          "3q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 28
            }
          },
          "game": {
            "home": {
              "points": 38
            },
            "away": {
              "points": 52
            }
          },
          "4q": {
            "home": {
              "points": 12
            },
            "away": {
              "points": 10
            }
          },
          "reg": {
            "away": {
              "points": 52
            },
            "home": {
              "points": 38
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T21:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "yGaRD3GgVtYSO9H50Lkd",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MRSH",
              "medium": "Marshall",
              "long": "Marshall Thundering Herd"
            },
            "teamID": "MARSHALL_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 45
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "SBK",
              "medium": "Stony Brook",
              "long": "Stony Brook Seawolves"
            },
            "teamID": "STONY_BROOK_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 3
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-104",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-541",
            "bookOdds": "-833",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-833",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+109",
            "fairSpread": "-6.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+541",
            "bookOdds": "+506",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+506",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-130",
            "fairSpread": "+6.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-117",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+639",
            "bookOdds": "+600",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-112",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1067",
            "bookOdds": "+1015",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1015",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairSpread": "+18.5",
            "bookSpread": "+18.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "spread": "+18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1067",
            "bookOdds": "-2222",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2222",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairSpread": "-18.5",
            "bookSpread": "-18.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "spread": "-18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-108",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-135",
            "fairSpread": "-6",
            "bookSpread": "-5.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "-5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-639",
            "bookOdds": "-1050",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1050",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+105",
            "fairSpread": "+6",
            "bookSpread": "+5.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "+5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+192",
            "bookOdds": "+175",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-192",
            "bookOdds": "-230",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+219",
            "bookOdds": "+200",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+200",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-949",
            "bookOdds": "-1850",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-219",
            "bookOdds": "-270",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-270",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+949",
            "bookOdds": "+900",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Stony Brook Seawolves Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairOverUnder": "10",
            "bookOverUnder": "10.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+743",
            "bookOdds": "+700",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2781",
            "bookOdds": "-15000",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-09-01T01:47:50.000Z",
                "odds": "-15000"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Marshall Thundering Herd Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-148",
            "fairOverUnder": "40",
            "bookOverUnder": "41.5",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-148",
                "overUnder": "41.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairSpread": "-14.5",
            "bookSpread": "-14.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "-14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-743",
            "bookOdds": "-1300",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairSpread": "+18.5",
            "bookSpread": "+18.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "+18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairSpread": "+14.5",
            "bookSpread": "+14.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "+14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Stony Brook Seawolves Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-101",
            "fairOverUnder": "10",
            "bookOverUnder": "10.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Marshall Thundering Herd Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+121",
            "fairOverUnder": "40",
            "bookOverUnder": "41.5",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+121",
                "overUnder": "41.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2781",
            "bookOdds": "+2700",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-09-01T01:47:50.000Z",
                "odds": "+2700"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairSpread": "-18.5",
            "bookSpread": "-18.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "-18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:50.456Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-360",
            "fairSpread": "-43.5",
            "bookSpread": "-41.5",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "odds": "+100",
                "spread": "-38.5",
                "lastUpdatedAt": "2024-09-01T01:42:20.000Z"
              },
              "draftkings": {
                "spread": "-41.5",
                "lastUpdatedAt": "2024-09-01T01:41:59.000Z",
                "odds": "-360"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+118",
            "fairOverUnder": "49.5",
            "bookOverUnder": "49.5",
            "score": 48,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "49.5",
                "lastUpdatedAt": "2024-09-01T01:43:54.000Z",
                "odds": "+118"
              },
              "unibet": {
                "overUnder": "49.5",
                "lastUpdatedAt": "2024-09-01T01:43:55.000Z",
                "odds": "+118"
              },
              "betparx": {
                "overUnder": "49.5",
                "lastUpdatedAt": "2024-09-01T01:44:19.000Z",
                "odds": "+118"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+260",
            "fairSpread": "+43.5",
            "bookSpread": "+41.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "odds": "-130",
                "spread": "+38.5",
                "lastUpdatedAt": "2024-09-01T01:42:20.000Z"
              },
              "draftkings": {
                "spread": "+41.5",
                "lastUpdatedAt": "2024-09-01T01:41:59.000Z",
                "odds": "+260"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-155",
            "fairOverUnder": "49.5",
            "bookOverUnder": "49.5",
            "score": 48,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "49.5",
                "lastUpdatedAt": "2024-09-01T01:43:54.000Z",
                "odds": "-155"
              },
              "unibet": {
                "overUnder": "49.5",
                "lastUpdatedAt": "2024-09-01T01:43:55.000Z",
                "odds": "-155"
              },
              "betparx": {
                "overUnder": "49.5",
                "lastUpdatedAt": "2024-09-01T01:44:19.000Z",
                "odds": "-155"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 10
            }
          },
          "3q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 3
            }
          },
          "game": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 45
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 21
            }
          },
          "reg": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 45
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T21:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "0aS4tMvEmN1srziMZGmj",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 3,
            "names": {
              "medium": "Bluefield St Univ",
              "long": "Bluefield State Univ"
            },
            "teamID": "BLUEFIELD_STATE_UNIVERSITY_NCAAF"
          },
          "away": {
            "statEntityID": "away",
            "score": 34,
            "names": {
              "short": "WSR",
              "medium": "Winston-Salem State Rams",
              "long": "Winston-Salem State Rams"
            },
            "teamID": "WINSTONSALEM_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          }
        },
        "odds": {},
        "results": {
          "1q": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 3
            }
          },
          "game": {
            "away": {
              "points": 34
            },
            "home": {
              "points": 3
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "3q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 0
            }
          },
          "2q": {
            "away": {
              "points": 13
            },
            "home": {
              "points": 0
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "live": false,
          "startsAt": "2024-08-31T22:00:00.000Z",
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ]
          },
          "started": true,
          "completed": true,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "I1N2GiWCAEF6H1ixWbC5",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "ECU",
              "medium": "East Carolina",
              "long": "East Carolina Pirates"
            },
            "teamID": "EAST_CAROLINA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 42
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "NFS",
              "medium": "Norfolk St.",
              "long": "Norfolk State Spartans"
            },
            "teamID": "NORFOLK_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 3
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-107",
            "bookOdds": "-118",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-573",
            "bookOdds": "-909",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-909",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+117",
            "fairSpread": "-6.5",
            "bookSpread": "-7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+117",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+573",
            "bookOdds": "+536",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+536",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-140",
            "fairSpread": "+6.5",
            "bookSpread": "+7.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+107",
            "bookOdds": "-103",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-109",
            "fairOverUnder": "28",
            "bookOverUnder": "28",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "28",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1127",
            "bookOdds": "+1073",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1073",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-128",
            "fairSpread": "+18.5",
            "bookSpread": "+20.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-128",
                "spread": "+20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1127",
            "bookOdds": "-2439",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2439",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+110",
            "fairSpread": "-18.5",
            "bookSpread": "-20.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "spread": "-20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-111",
            "fairOverUnder": "28",
            "bookOverUnder": "28",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "28",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-16.5",
            "bookSpread": "-16.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+16.5",
            "bookSpread": "+16.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-899",
            "bookOdds": "-1750",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+899",
            "bookOdds": "+850",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Norfolk State Spartans Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+847",
            "bookOdds": "+800",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "3.5",
                "lastUpdatedAt": "2024-09-01T01:07:59.000Z",
                "odds": "+800"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2754",
            "bookOdds": "-6000",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-09-01T01:15:31.000Z",
                "odds": "-6000"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "East Carolina Pirates Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+303",
            "bookOdds": "+280",
            "fairOverUnder": "42.5",
            "bookOverUnder": "42.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "42.5",
                "lastUpdatedAt": "2024-09-01T01:07:59.000Z",
                "odds": "+280"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-140",
            "fairSpread": "-8",
            "bookSpread": "-6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-420",
            "bookOdds": "-600",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+110",
            "fairSpread": "+8",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Norfolk State Spartans Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-847",
            "bookOdds": "-1600",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "3.5",
                "lastUpdatedAt": "2024-09-01T01:07:59.000Z",
                "odds": "-1600"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "East Carolina Pirates Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-303",
            "bookOdds": "-395",
            "fairOverUnder": "42.5",
            "bookOverUnder": "42.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "42.5",
                "lastUpdatedAt": "2024-09-01T01:07:59.000Z",
                "odds": "-395"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2754",
            "bookOdds": "+2700",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-09-01T01:15:31.000Z",
                "odds": "+2700"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+420",
            "bookOdds": "+390",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+390",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:30.509Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+145",
            "fairSpread": "-39",
            "bookSpread": "-39.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "spread": "-39.5",
                "lastUpdatedAt": "2024-09-01T01:10:00.000Z",
                "odds": "-110"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T01:15:34.000Z",
                "odds": "+145",
                "spread": "-39.5"
              },
              "caesars": {
                "spread": "-39.5",
                "lastUpdatedAt": "2024-09-01T01:15:31.000Z",
                "odds": "+1100"
              },
              "gtbets": {
                "odds": "-333",
                "spread": "-38.5",
                "lastUpdatedAt": "2024-09-01T01:22:12.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-131",
            "bookOdds": "-159",
            "fairOverUnder": "47.5",
            "bookOverUnder": "47.5",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "47.5",
                "lastUpdatedAt": "2024-09-01T01:14:43.000Z",
                "odds": "-159"
              },
              "unibet": {
                "overUnder": "47.5",
                "lastUpdatedAt": "2024-09-01T01:14:43.000Z",
                "odds": "-159"
              },
              "betparx": {
                "overUnder": "46",
                "lastUpdatedAt": "2024-09-01T01:15:10.000Z",
                "odds": "+123"
              },
              "gtbets": {
                "overUnder": "48.5",
                "odds": "+105",
                "lastUpdatedAt": "2024-09-01T01:22:12.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-190",
            "fairSpread": "+39",
            "bookSpread": "+39.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "spread": "+39.5",
                "lastUpdatedAt": "2024-09-01T01:10:00.000Z",
                "odds": "-120"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T01:15:34.000Z",
                "odds": "-190",
                "spread": "+39.5"
              },
              "caesars": {
                "spread": "+39.5",
                "lastUpdatedAt": "2024-09-01T01:15:31.000Z",
                "odds": "-3000"
              },
              "gtbets": {
                "odds": "+234",
                "spread": "+38.5",
                "lastUpdatedAt": "2024-09-01T01:22:12.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+131",
            "bookOdds": "+114",
            "fairOverUnder": "47.5",
            "bookOverUnder": "47.5",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "47.5",
                "lastUpdatedAt": "2024-09-01T01:14:43.000Z",
                "odds": "+114"
              },
              "unibet": {
                "overUnder": "47.5",
                "lastUpdatedAt": "2024-09-01T01:14:43.000Z",
                "odds": "+114"
              },
              "betparx": {
                "overUnder": "46",
                "lastUpdatedAt": "2024-09-01T01:15:10.000Z",
                "odds": "-162"
              },
              "gtbets": {
                "overUnder": "48.5",
                "odds": "-135",
                "lastUpdatedAt": "2024-09-01T01:22:12.000Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 14
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 42
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 42
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T22:00:00.000Z",
          "started": true,
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "displayShort": "F",
          "displayLong": "Final",
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "Ts3yisMdUwRcnYIwNUJg",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "HAMP",
              "medium": "Hampton Pirates",
              "long": "Hampton Pirates"
            },
            "teamID": "HAMPTON_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 28
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "MGN",
              "medium": "Morgan State",
              "long": "Morgan State Bears"
            },
            "teamID": "MORGAN_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 30
          }
        },
        "odds": {
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+176",
            "bookOdds": "+160",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.931Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-176",
            "bookOdds": "-210",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-210",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.931Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "-105",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.931Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "48",
            "bookOverUnder": "48",
            "score": 58,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "48",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.931Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-126",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-126",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.931Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "48",
            "bookOverUnder": "48",
            "score": 58,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "48",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:03.931Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 13
            },
            "home": {
              "points": 7
            }
          },
          "3q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "away": {
              "points": 30
            },
            "home": {
              "points": 28
            }
          },
          "4q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 30
            },
            "home": {
              "points": 28
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T22:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "cczdSKygIp6zcyfwAyQe",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "UVA",
              "medium": "Virginia",
              "long": "Virginia Cavaliers"
            },
            "teamID": "VIRGINIA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 34
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "RICH",
              "medium": "Richmond",
              "long": "Richmond Spiders"
            },
            "teamID": "RICHMOND_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 13
          }
        },
        "odds": {
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-336",
            "bookOdds": "-437",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-437",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+336",
            "bookOdds": "+313",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+313",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-117",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-125",
            "fairSpread": "-7.5",
            "bookSpread": "-6.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+105",
            "fairSpread": "+7.5",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-104",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-125",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-367",
            "bookOdds": "-500",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+550",
            "bookOdds": "+518",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+518",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+145",
            "fairSpread": "+6",
            "bookSpread": "+3.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+145",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "+103",
            "fairSpread": "+10.5",
            "bookSpread": "+10",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "spread": "+10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+103",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+367",
            "bookOdds": "+340",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+340",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-188",
            "fairSpread": "-6",
            "bookSpread": "-3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-188",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-550",
            "bookOdds": "-806",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-806",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-120",
            "fairSpread": "-10.5",
            "bookSpread": "-10",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+186",
            "bookOdds": "+170",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+170",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-186",
            "bookOdds": "-220",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-220",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+261",
            "bookOdds": "+240",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+240",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1255",
            "bookOdds": "-2800",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-261",
            "bookOdds": "-330",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-330",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1255",
            "bookOdds": "+1200",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Richmond Spiders Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+611",
            "bookOdds": "+575",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "13.5",
                "lastUpdatedAt": "2024-09-01T02:43:58.000Z",
                "odds": "+575"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1259",
            "bookOdds": "-3559",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-09-01T02:51:50.000Z",
                "odds": "-3559"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Virginia Cavaliers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+399",
            "bookOdds": "+370",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "34.5",
                "lastUpdatedAt": "2024-09-01T02:43:58.000Z",
                "odds": "+370"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+335",
            "bookOdds": "+310",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+310",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Richmond Spiders Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-611",
            "bookOdds": "-950",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "13.5",
                "lastUpdatedAt": "2024-09-01T02:43:58.000Z",
                "odds": "-950"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Virginia Cavaliers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-399",
            "bookOdds": "-560",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "34.5",
                "lastUpdatedAt": "2024-09-01T02:43:58.000Z",
                "odds": "-560"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1259",
            "bookOdds": "+1194",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-09-01T02:51:50.000Z",
                "odds": "+1194"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-335",
            "bookOdds": "-445",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-445",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:30.219Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+211",
            "bookOdds": "+475",
            "fairSpread": "-21",
            "bookSpread": "-22.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T02:47:37.000Z",
                "odds": "+475",
                "spread": "-22.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T02:47:38.000Z",
                "odds": "+475",
                "spread": "-22.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T02:47:38.000Z",
                "odds": "+475",
                "spread": "-22.5"
              },
              "caesars": {
                "lastUpdatedAt": "2024-09-01T02:47:13.000Z",
                "odds": "+195",
                "spread": "-21"
              },
              "fliff": {
                "odds": "+380",
                "spread": "-21.5",
                "lastUpdatedAt": "2024-09-01T02:48:23.000Z"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-09-01T02:47:37.000Z",
                "odds": "-750",
                "spread": "-20.5"
              },
              "betmgm": {
                "spread": "-19.5",
                "lastUpdatedAt": "2024-09-01T02:52:05.000Z",
                "odds": "-10000"
              },
              "gtbets": {
                "odds": "+347",
                "spread": "-21.5",
                "lastUpdatedAt": "2024-09-01T02:51:50.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairOverUnder": "47.5",
            "bookOverUnder": "47.5",
            "score": 47,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "47.5",
                "lastUpdatedAt": "2024-09-01T02:51:50.000Z",
                "odds": "+114"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-211",
            "bookOdds": "-770",
            "fairSpread": "+21",
            "bookSpread": "+22.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T02:47:37.000Z",
                "odds": "-770",
                "spread": "+22.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T02:47:38.000Z",
                "odds": "-770",
                "spread": "+22.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T02:47:38.000Z",
                "odds": "-770",
                "spread": "+22.5"
              },
              "caesars": {
                "lastUpdatedAt": "2024-09-01T02:47:13.000Z",
                "odds": "-250",
                "spread": "+21"
              },
              "fliff": {
                "odds": "-870",
                "spread": "+21.5",
                "lastUpdatedAt": "2024-09-01T02:48:23.000Z"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-09-01T02:47:37.000Z",
                "odds": "+470",
                "spread": "+20.5"
              },
              "betmgm": {
                "spread": "+19.5",
                "lastUpdatedAt": "2024-09-01T02:52:05.000Z",
                "odds": "+1600"
              },
              "gtbets": {
                "odds": "-524",
                "spread": "+21.5",
                "lastUpdatedAt": "2024-09-01T02:51:50.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-147",
            "fairOverUnder": "47.5",
            "bookOverUnder": "47.5",
            "score": 47,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "47.5",
                "lastUpdatedAt": "2024-09-01T02:51:50.000Z",
                "odds": "-147"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 17
            }
          },
          "2q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 10
            }
          },
          "3q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 3
            }
          },
          "game": {
            "home": {
              "points": 34
            },
            "away": {
              "points": 13
            }
          },
          "4q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 3
            }
          },
          "reg": {
            "away": {
              "points": 13
            },
            "home": {
              "points": 34
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T22:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "kbgMMrXiKSwO1tInaG1a",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "LIB",
              "medium": "Liberty Flames",
              "long": "Liberty Flames"
            },
            "teamID": "LIBERTY_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 41
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "CAM",
              "medium": "Campbell",
              "long": "Campbell Fighting Camels"
            },
            "teamID": "CAMPBELL_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 24
          }
        },
        "odds": {
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1358",
            "bookOdds": "-3200",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1358",
            "bookOdds": "+1300",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-115",
            "fairSpread": "-10",
            "bookSpread": "-10",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-103",
            "fairSpread": "+10",
            "bookSpread": "+10",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "spread": "+10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+100",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-122",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+192",
            "bookOdds": "+175",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-111",
            "fairOverUnder": "34",
            "bookOverUnder": "34",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "overUnder": "34",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+209",
            "bookOdds": "+185",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+117",
            "bookOdds": "+109",
            "fairSpread": "+25",
            "bookSpread": "+25",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "spread": "+25",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-209",
            "bookOdds": "-275",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-275",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-117",
            "bookOdds": "-127",
            "fairSpread": "-25",
            "bookSpread": "-25",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "spread": "-25",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-109",
            "fairOverUnder": "34",
            "bookOverUnder": "34",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "34",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-192",
            "bookOdds": "-230",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+213",
            "bookOdds": "+195",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+195",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-213",
            "bookOdds": "-260",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-260",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+452",
            "bookOdds": "+420",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+420",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-452",
            "bookOdds": "-660",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Campbell Fighting Camels Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-119",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2754",
            "bookOdds": "-6000",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-09-01T01:38:27.000Z",
                "odds": "-6000"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Liberty Flames Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-148",
            "bookOdds": "-168",
            "fairOverUnder": "47.5",
            "bookOverUnder": "47.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-168",
                "overUnder": "47.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-197",
            "bookOdds": "-238",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-238",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+197",
            "bookOdds": "+180",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+180",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-197",
            "bookOdds": "-238",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-238",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairSpread": "+12.5",
            "bookSpread": "+12.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "+12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Campbell Fighting Camels Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-102",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Liberty Flames Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+148",
            "bookOdds": "+136",
            "fairOverUnder": "47.5",
            "bookOverUnder": "47.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+136",
                "overUnder": "47.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2754",
            "bookOdds": "+2700",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-09-01T01:38:27.000Z",
                "odds": "+2700"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairSpread": "-12.5",
            "bookSpread": "-12.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "-12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+197",
            "bookOdds": "+180",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+180",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:06.775Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+143",
            "fairSpread": "-21",
            "bookSpread": "-18.5",
            "score": 41,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "lastUpdatedAt": "2024-09-01T01:37:39.000Z",
                "odds": "-225",
                "spread": "-23.5"
              },
              "draftkings": {
                "spread": "-23.5",
                "lastUpdatedAt": "2024-09-01T01:39:36.000Z",
                "odds": "-250"
              },
              "ballybet": {
                "odds": "+143",
                "spread": "-18.5",
                "lastUpdatedAt": "2024-09-01T01:45:27.000Z"
              },
              "unibet": {
                "odds": "+143",
                "spread": "-18.5",
                "lastUpdatedAt": "2024-09-01T01:45:28.000Z"
              },
              "betparx": {
                "odds": "+143",
                "spread": "-18.5",
                "lastUpdatedAt": "2024-09-01T01:45:11.000Z"
              },
              "betmgm": {
                "spread": "-17.5",
                "lastUpdatedAt": "2024-09-01T01:49:55.000Z",
                "odds": "+2200"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1782",
            "bookOdds": "+1700",
            "fairOverUnder": "65.5",
            "bookOverUnder": "65.5",
            "score": 65,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "overUnder": "65.5",
                "lastUpdatedAt": "2024-09-01T01:49:55.000Z",
                "odds": "+1700"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-186",
            "fairSpread": "+21",
            "bookSpread": "+18.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "lastUpdatedAt": "2024-09-01T01:37:39.000Z",
                "odds": "+165",
                "spread": "+23.5"
              },
              "draftkings": {
                "spread": "+23.5",
                "lastUpdatedAt": "2024-09-01T01:39:36.000Z",
                "odds": "+190"
              },
              "ballybet": {
                "odds": "-186",
                "spread": "+18.5",
                "lastUpdatedAt": "2024-09-01T01:45:27.000Z"
              },
              "unibet": {
                "odds": "-186",
                "spread": "+18.5",
                "lastUpdatedAt": "2024-09-01T01:45:28.000Z"
              },
              "betparx": {
                "odds": "-186",
                "spread": "+18.5",
                "lastUpdatedAt": "2024-09-01T01:45:11.000Z"
              },
              "betmgm": {
                "spread": "+17.5",
                "lastUpdatedAt": "2024-09-01T01:49:55.000Z",
                "odds": "-10000"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1782",
            "bookOdds": "-10000",
            "fairOverUnder": "65.5",
            "bookOverUnder": "65.5",
            "score": 65,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "overUnder": "65.5",
                "lastUpdatedAt": "2024-09-01T01:49:55.000Z",
                "odds": "-10000"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 10
            }
          },
          "3q": {
            "home": {
              "points": 10
            },
            "away": {
              "points": 7
            }
          },
          "game": {
            "home": {
              "points": 41
            },
            "away": {
              "points": 24
            }
          },
          "4q": {
            "home": {
              "points": 14
            },
            "away": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 24
            },
            "home": {
              "points": 41
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T22:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "lZtiV6wf58iurvUvbjr8",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "SHP",
              "medium": "Sacred Heart Pioneers",
              "long": "Sacred Heart Pioneers"
            },
            "teamID": "SACRED_HEART_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 15
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "DSU",
              "medium": "Delaware State",
              "long": "Delaware State Hornets"
            },
            "teamID": "DELAWARE_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 17
          }
        },
        "odds": {
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+250",
            "bookOdds": "+230",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+230",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:08.272Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-250",
            "bookOdds": "-315",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-315",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:08.272Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+111",
            "bookOdds": "-103",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:08.272Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+109",
            "fairOverUnder": "47",
            "bookOverUnder": "47",
            "score": 32,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "overUnder": "47",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:08.272Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-111",
            "bookOdds": "-129",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:08.272Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-144",
            "fairOverUnder": "47",
            "bookOverUnder": "47",
            "score": 32,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-144",
                "overUnder": "47",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:08.272Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "2q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 3
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "game": {
            "away": {
              "points": 17
            },
            "home": {
              "points": 15
            }
          },
          "4q": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 6
            }
          },
          "reg": {
            "away": {
              "points": 17
            },
            "home": {
              "points": 15
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T22:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "nEzysYgXjh4R7PiCgfIS",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "FAMU",
              "medium": "Florida A&M",
              "long": "Florida A&M Rattlers"
            },
            "teamID": "FLORIDA_AM_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 22
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "SCST",
              "medium": "South Carolina St.",
              "long": "South Carolina State Bulldogs"
            },
            "teamID": "SOUTH_CAROLINA_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 18
          }
        },
        "odds": {
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+298",
            "bookOdds": "+275",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+275",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:10.854Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-298",
            "bookOdds": "-390",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-390",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:10.854Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-114",
            "bookOdds": "-132",
            "fairSpread": "-10",
            "bookSpread": "-10",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-132",
                "spread": "-10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:10.854Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-121",
            "bookOdds": "-141",
            "fairOverUnder": "46.5",
            "bookOverUnder": "46.5",
            "score": 40,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-141",
                "overUnder": "46.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:10.854Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+114",
            "bookOdds": "+100",
            "fairSpread": "+10",
            "bookSpread": "+10",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "+10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:10.854Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+121",
            "bookOdds": "+106",
            "fairOverUnder": "46.5",
            "bookOverUnder": "46.5",
            "score": 40,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+106",
                "overUnder": "46.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:10.854Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 0
            }
          },
          "2q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 3
            }
          },
          "3q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 6
            }
          },
          "game": {
            "away": {
              "points": 18
            },
            "home": {
              "points": 22
            }
          },
          "4q": {
            "away": {
              "points": 6
            },
            "home": {
              "points": 15
            }
          },
          "reg": {
            "away": {
              "points": 18
            },
            "home": {
              "points": 22
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T22:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "IykcTlWeo5SfAmnSf6jb",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "ORST",
              "medium": "Oregon State",
              "long": "Oregon State Beavers"
            },
            "teamID": "OREGON_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 38
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "IDST",
              "medium": "Idaho State",
              "long": "Idaho State Bengals"
            },
            "teamID": "IDAHO_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 15
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-107",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-493",
            "bookOdds": "-730",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-730",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-135",
            "fairSpread": "-8",
            "bookSpread": "-7",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+493",
            "bookOdds": "+460",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+460",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+113",
            "fairSpread": "+8",
            "bookSpread": "+7",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+113",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-113",
            "fairOverUnder": "13",
            "bookOverUnder": "13",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "13",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-122",
            "fairOverUnder": "30",
            "bookOverUnder": "30",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "30",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+324",
            "bookOdds": "+300",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+952",
            "bookOdds": "+904",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+904",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-112",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-114",
            "fairSpread": "+17",
            "bookSpread": "+17.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "spread": "+17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+101",
            "fairOverUnder": "30",
            "bookOverUnder": "30",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "30",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-324",
            "bookOdds": "-425",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-425",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-118",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-952",
            "bookOdds": "-1818",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1818",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-102",
            "fairSpread": "-17",
            "bookSpread": "-17.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "-17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-186",
            "bookOdds": "-220",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-220",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+186",
            "bookOdds": "+170",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+170",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Idaho State Bengals Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+639",
            "bookOdds": "+600",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "15.5",
                "lastUpdatedAt": "2024-09-01T01:52:42.000Z",
                "odds": "+600"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1361",
            "bookOdds": "-4464",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-09-01T02:01:44.000Z",
                "odds": "-4464"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Oregon State Beavers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+240",
            "bookOdds": "+220",
            "fairOverUnder": "38.5",
            "bookOverUnder": "38.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-09-01T01:52:42.000Z",
                "odds": "+220"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+280",
            "fairSpread": "-4.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-09-01T01:50:42.000Z",
                "odds": "+280",
                "spread": "-7.5"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "27.5",
                "lastUpdatedAt": "2024-09-01T01:50:42.000Z",
                "odds": "+114"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1358",
            "bookOdds": "-3200",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-09-01T01:50:42.000Z",
                "odds": "-3200"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:33.481Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "27.5",
                "lastUpdatedAt": "2024-09-01T01:50:42.000Z",
                "odds": "-145"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "7.5",
                "lastUpdatedAt": "2024-09-01T01:50:42.000Z",
                "odds": "+114"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-303",
            "bookOdds": "-395",
            "fairSpread": "+15.5",
            "bookSpread": "+15.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-09-01T01:50:42.000Z",
                "odds": "-395",
                "spread": "+15.5"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-395",
            "fairSpread": "+4.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-09-01T01:50:42.000Z",
                "odds": "-395",
                "spread": "+7.5"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Idaho State Bengals Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-639",
            "bookOdds": "-1050",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "15.5",
                "lastUpdatedAt": "2024-09-01T01:52:42.000Z",
                "odds": "-1050"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Oregon State Beavers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-240",
            "bookOdds": "-298",
            "fairOverUnder": "38.5",
            "bookOverUnder": "38.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "38.5",
                "lastUpdatedAt": "2024-09-01T01:52:42.000Z",
                "odds": "-298"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1361",
            "bookOdds": "+1291",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-09-01T02:01:44.000Z",
                "odds": "+1291"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1358",
            "bookOdds": "+1300",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-09-01T01:50:42.000Z",
                "odds": "+1300"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+303",
            "bookOdds": "+280",
            "fairSpread": "-15.5",
            "bookSpread": "-15.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-09-01T01:50:42.000Z",
                "odds": "+280",
                "spread": "-15.5"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "7.5",
                "lastUpdatedAt": "2024-09-01T01:50:42.000Z",
                "odds": "-145"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-392",
            "bookOdds": "+220",
            "fairSpread": "-20.5",
            "bookSpread": "-23.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "spread": "-23.5",
                "lastUpdatedAt": "2024-09-01T01:52:10.000Z",
                "odds": "+220"
              },
              "caesars": {
                "spread": "-23.5",
                "lastUpdatedAt": "2024-09-01T01:56:52.000Z",
                "odds": "+380"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T01:59:31.000Z",
                "odds": "+128",
                "spread": "-23.5"
              },
              "betmgm": {
                "spread": "-23.5",
                "lastUpdatedAt": "2024-09-01T02:00:23.000Z",
                "odds": "+575"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T01:59:33.000Z",
                "odds": "+128",
                "spread": "-23.5"
              },
              "gtbets": {
                "odds": "-362",
                "spread": "-22.5",
                "lastUpdatedAt": "2024-09-01T02:01:44.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "+125",
            "fairOverUnder": "54",
            "bookOverUnder": "53.5",
            "score": 53,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "overUnder": "53.5",
                "odds": "+165",
                "lastUpdatedAt": "2024-09-01T01:52:51.000Z"
              },
              "fliff": {
                "overUnder": "53.5",
                "odds": "+125",
                "lastUpdatedAt": "2024-09-01T01:58:03.000Z"
              },
              "ballybet": {
                "overUnder": "54",
                "lastUpdatedAt": "2024-09-01T01:59:31.000Z",
                "odds": "+123"
              },
              "unibet": {
                "overUnder": "54",
                "lastUpdatedAt": "2024-09-01T01:59:33.000Z",
                "odds": "+123"
              },
              "gtbets": {
                "overUnder": "53.5",
                "odds": "+105",
                "lastUpdatedAt": "2024-09-01T02:01:44.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+392",
            "bookOdds": "-298",
            "fairSpread": "+20.5",
            "bookSpread": "+23.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "spread": "+23.5",
                "lastUpdatedAt": "2024-09-01T01:52:10.000Z",
                "odds": "-298"
              },
              "caesars": {
                "spread": "+23.5",
                "lastUpdatedAt": "2024-09-01T01:56:52.000Z",
                "odds": "-550"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T01:59:31.000Z",
                "odds": "-167",
                "spread": "+23.5"
              },
              "betmgm": {
                "spread": "+23.5",
                "lastUpdatedAt": "2024-09-01T02:00:23.000Z",
                "odds": "-1100"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T01:59:33.000Z",
                "odds": "-167",
                "spread": "+23.5"
              },
              "gtbets": {
                "odds": "+257",
                "spread": "+22.5",
                "lastUpdatedAt": "2024-09-01T02:01:44.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-160",
            "fairOverUnder": "54",
            "bookOverUnder": "53.5",
            "score": 53,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "overUnder": "53.5",
                "odds": "-225",
                "lastUpdatedAt": "2024-09-01T01:52:51.000Z"
              },
              "fliff": {
                "overUnder": "53.5",
                "odds": "-160",
                "lastUpdatedAt": "2024-09-01T01:58:03.000Z"
              },
              "ballybet": {
                "overUnder": "54",
                "lastUpdatedAt": "2024-09-01T01:59:31.000Z",
                "odds": "-162"
              },
              "unibet": {
                "overUnder": "54",
                "lastUpdatedAt": "2024-09-01T01:59:33.000Z",
                "odds": "-162"
              },
              "gtbets": {
                "overUnder": "53.5",
                "odds": "-135",
                "lastUpdatedAt": "2024-09-01T02:01:44.000Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 9
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 10
            }
          },
          "3q": {
            "home": {
              "points": 14
            },
            "away": {
              "points": 6
            }
          },
          "game": {
            "away": {
              "points": 15
            },
            "home": {
              "points": 38
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 15
            },
            "home": {
              "points": 38
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "startsAt": "2024-08-31T22:45:00.000Z",
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "0mcGYHhLFgO9jcnTeY3L",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "TROY",
              "medium": "Troy",
              "long": "Troy Trojans"
            },
            "teamID": "TROY_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 26
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "NEV",
              "medium": "Nevada",
              "long": "Nevada Wolf Pack"
            },
            "teamID": "NEVADA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 28
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-114",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-178",
            "bookOdds": "-204",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-204",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+105",
            "fairSpread": "-2.5",
            "bookSpread": "-3",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "-3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+178",
            "bookOdds": "+166",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+166",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-125",
            "fairSpread": "+2.5",
            "bookSpread": "+3",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "+3",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-106",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+108",
            "fairOverUnder": "23",
            "bookOverUnder": "23",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+108",
                "overUnder": "23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+351",
            "bookOdds": "+325",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+325",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+219",
            "bookOdds": "+205",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+205",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-123",
            "fairSpread": "+5",
            "bookSpread": "+6",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "spread": "+6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-132",
            "fairOverUnder": "23",
            "bookOverUnder": "23",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-132",
                "overUnder": "23",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-351",
            "bookOdds": "-475",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-475",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-219",
            "bookOdds": "-253",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-253",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+105",
            "fairSpread": "-5",
            "bookSpread": "-6",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "-6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+586",
            "bookOdds": "+550",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-160",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+150",
            "fairSpread": "-5.5",
            "bookSpread": "-5.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "spread": "-5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-586",
            "bookOdds": "-920",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-920",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "+124",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-195",
            "fairSpread": "+5.5",
            "bookSpread": "+5.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-195",
                "spread": "+5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Nevada Wolf Pack Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "+100",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1458",
            "bookOdds": "-3500",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1584",
            "bookOdds": "+1500",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "pointsbet": {
                "odds": "+10000",
                "lastUpdatedAt": "2024-09-01T02:10:05.000Z"
              },
              "caesars": {
                "lastUpdatedAt": "2024-09-01T02:10:53.000Z",
                "odds": "+1800"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T02:15:32.000Z",
                "odds": "+1500"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T02:16:13.000Z",
                "odds": "+500"
              },
              "draftkings": {
                "odds": "+2500",
                "lastUpdatedAt": "2024-09-01T02:15:32.000Z"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T02:15:32.000Z",
                "odds": "+1500"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T02:15:50.000Z",
                "odds": "+1500"
              },
              "gtbets": {
                "odds": "+1194",
                "lastUpdatedAt": "2024-09-01T02:15:35.000Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Troy Trojans Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+117",
            "bookOdds": "+109",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+110",
            "fairSpread": "+3.5",
            "bookSpread": "+0.5",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "37.5",
            "bookOverUnder": "37.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1458",
            "bookOdds": "+1400",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "37.5",
            "bookOverUnder": "37.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairSpread": "-12.5",
            "bookSpread": "-12.5",
            "score": 22,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "spread": "-12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-140",
            "fairSpread": "-3.5",
            "bookSpread": "-0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Nevada Wolf Pack Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-117",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Troy Trojans Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-117",
            "bookOdds": "-127",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1584",
            "bookOdds": "-10000",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "pointsbet": {
                "odds": "-100000",
                "lastUpdatedAt": "2024-09-01T02:10:05.000Z"
              },
              "caesars": {
                "lastUpdatedAt": "2024-09-01T02:10:53.000Z",
                "odds": "-6000"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T02:15:32.000Z",
                "odds": "-10000"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T02:16:13.000Z",
                "odds": "-750"
              },
              "draftkings": {
                "odds": "-15000",
                "lastUpdatedAt": "2024-09-01T02:15:32.000Z"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T02:15:32.000Z",
                "odds": "-10000"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T02:15:50.000Z",
                "odds": "-10000"
              },
              "gtbets": {
                "odds": "-3559",
                "lastUpdatedAt": "2024-09-01T02:15:35.000Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairSpread": "+12.5",
            "bookSpread": "+12.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "spread": "+12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:40.022Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+475",
            "fairSpread": "+6",
            "bookSpread": "+1.5",
            "score": 26,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T02:16:13.000Z",
                "odds": "+475",
                "spread": "+1.5"
              },
              "gtbets": {
                "lastUpdatedAt": "2024-09-01T02:15:35.000Z",
                "odds": "-216",
                "spread": "+8.5"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "51.5",
            "bookOverUnder": "51.5",
            "score": 54,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "51.5",
                "lastUpdatedAt": "2024-09-01T02:15:35.000Z",
                "odds": "+105"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-800",
            "fairSpread": "-6",
            "bookSpread": "-1.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T02:16:13.000Z",
                "odds": "-800",
                "spread": "-1.5"
              },
              "gtbets": {
                "lastUpdatedAt": "2024-09-01T02:15:35.000Z",
                "odds": "+163",
                "spread": "-8.5"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "51.5",
            "bookOverUnder": "51.5",
            "score": 54,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "51.5",
                "lastUpdatedAt": "2024-09-01T02:15:35.000Z",
                "odds": "-135"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 6
            }
          },
          "3q": {
            "home": {
              "points": 3
            },
            "away": {
              "points": 15
            }
          },
          "game": {
            "away": {
              "points": 28
            },
            "home": {
              "points": 26
            }
          },
          "4q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 9
            }
          },
          "reg": {
            "away": {
              "points": 28
            },
            "home": {
              "points": 26
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "Q7gghkXNgM65nGIqFPnI",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "PRV",
              "medium": "Prairie View A&M",
              "long": "Prairie View A&M Panthers"
            },
            "teamID": "PRAIRIE_VIEW_AM_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 9
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "TXSO",
              "medium": "Texas Southern",
              "long": "Texas Southern Tigers"
            },
            "teamID": "TEXAS_SOUTHERN_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 27
          }
        },
        "odds": {
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+177",
            "bookOdds": "+159",
            "fairSpread": "-6",
            "bookSpread": "-6",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+159",
                "spread": "-6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.514Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "55.5",
            "bookOverUnder": "55.5",
            "score": 36,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "55.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.514Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-177",
            "bookOdds": "-216",
            "fairSpread": "+6",
            "bookSpread": "+6",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-216",
                "spread": "+6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.514Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "55.5",
            "bookOverUnder": "55.5",
            "score": 36,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "55.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.514Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 3
            }
          },
          "2q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 3
            }
          },
          "3q": {
            "home": {
              "points": 3
            },
            "away": {
              "points": 7
            }
          },
          "game": {
            "home": {
              "points": 9
            },
            "away": {
              "points": 27
            }
          },
          "4q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 27
            },
            "home": {
              "points": 9
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "QLPuhYX9u8nEWwLCSp49",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "JAIDEN_THOMAS_1_NCAAF": {
            "playerID": "JAIDEN_THOMAS_1_NCAAF",
            "name": "Jai'den Thomas",
            "teamID": "UNLV_NCAAF",
            "alias": "JAIDEN_THOMAS_UNLV_NCAAF",
            "firstName": "Jai'Den",
            "lastName": "Thomas"
          },
          "PARKER_JENKINS_1_NCAAF": {
            "playerID": "PARKER_JENKINS_1_NCAAF",
            "name": "Parker Jenkins",
            "teamID": "HOUSTON_NCAAF",
            "alias": "PARKER_JENKINS_HOUSTON_NCAAF",
            "firstName": "Parker",
            "lastName": "Jenkins"
          },
          "KALEO_BALLUNGAY_1_NCAAF": {
            "playerID": "KALEO_BALLUNGAY_1_NCAAF",
            "name": "Kaleo Ballungay",
            "teamID": "UNLV_NCAAF",
            "alias": "KALEO_BALLUNGAY_UNLV_NCAAF",
            "firstName": "Kaleo",
            "lastName": "Ballungay"
          },
          "JACOB_DE_JESUS_1_NCAAF": {
            "playerID": "JACOB_DE_JESUS_1_NCAAF",
            "name": "Jacob De Jesus",
            "teamID": "UNLV_NCAAF",
            "alias": "JACOB_DE_JESUS_UNLV_NCAAF",
            "firstName": "Jacob",
            "lastName": "De Jesus"
          },
          "JACK_MARTIN_1_NCAAF": {
            "playerID": "JACK_MARTIN_1_NCAAF",
            "name": "Jack Martin",
            "teamID": "HOUSTON_NCAAF",
            "alias": "JACK_MARTIN_HOUSTON_NCAAF",
            "firstName": "Jack",
            "lastName": "Martin"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "HOU",
              "medium": "Houston",
              "long": "Houston Cougars"
            },
            "teamID": "HOUSTON_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 7
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "UNLV",
              "medium": "UNLV",
              "long": "UNLV Rebels"
            },
            "teamID": "UNLV_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 27
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+135",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1358",
            "bookOdds": "+1300",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+230",
            "fairSpread": "+13",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+230",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1358",
            "bookOdds": "-3200",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-315",
            "fairSpread": "-13",
            "bookSpread": "-6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-315",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-175",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-175",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "UNLV Rebels 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-351",
            "bookOdds": "-475",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-475",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "21",
            "bookOverUnder": "21",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1386",
            "bookOdds": "-10000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "-17",
            "bookSpread": "-17",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "-17",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Houston Cougars 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-131",
            "bookOdds": "-155",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-155",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Houston Cougars 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+131",
            "bookOdds": "+116",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+116",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1386",
            "bookOdds": "+1300",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "+17",
            "bookSpread": "+17",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "+17",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "UNLV Rebels 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "21",
            "bookOverUnder": "21",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+351",
            "bookOdds": "+325",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+325",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "UNLV Rebels Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+639",
            "bookOdds": "+600",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "27.5",
                "lastUpdatedAt": "2024-09-01T02:15:00.000Z",
                "odds": "+600"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1463",
            "bookOdds": "+1389",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-09-01T02:28:45.000Z",
                "odds": "+1389"
              }
            }
          },
          "points-home-2h-ou-under": {
            "oddID": "points-home-2h-ou-under",
            "opposingOddID": "points-home-2h-ou-over",
            "marketName": "Houston Cougars 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-130",
            "bookOdds": "-148",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-148",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+250",
            "fairSpread": "+1",
            "bookSpread": "+1.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+250",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+271",
            "bookOdds": "+250",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+250",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-345",
            "fairSpread": "-1",
            "bookSpread": "-1.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-345",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "UNLV Rebels Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-639",
            "bookOdds": "-1050",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "27.5",
                "lastUpdatedAt": "2024-09-01T02:15:00.000Z",
                "odds": "-1050"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-271",
            "bookOdds": "-345",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-345",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-1430",
            "fairSpread": "+22",
            "bookSpread": "+20.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "spread": "+25.5",
                "odds": "+205",
                "lastUpdatedAt": "2024-09-01T02:20:25.000Z"
              },
              "draftkings": {
                "spread": "+26.5",
                "lastUpdatedAt": "2024-09-01T02:16:37.000Z",
                "odds": "+124"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T02:24:39.000Z",
                "odds": "-108",
                "spread": "+20.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T02:24:40.000Z",
                "odds": "-1430",
                "spread": "+20.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T02:25:01.000Z",
                "odds": "-1430",
                "spread": "+20.5"
              },
              "caesars": {
                "lastUpdatedAt": "2024-09-01T02:24:34.000Z",
                "odds": "-145",
                "spread": "+24.5"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T02:29:27.000Z",
                "odds": "-10000",
                "spread": "+22.5"
              },
              "gtbets": {
                "spread": "+27.5",
                "odds": "-281",
                "lastUpdatedAt": "2024-09-01T02:28:45.000Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1458",
            "bookOdds": "-3500",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Houston Cougars Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "0.5",
                "lastUpdatedAt": "2024-09-01T02:15:00.000Z",
                "odds": "+120"
              }
            }
          },
          "points-away-2h-ou-under": {
            "oddID": "points-away-2h-ou-under",
            "opposingOddID": "points-away-2h-ou-over",
            "marketName": "UNLV Rebels 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-119",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1458",
            "bookOdds": "+1400",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-271",
            "bookOdds": "-345",
            "fairSpread": "-11.5",
            "bookSpread": "-11.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-345",
                "spread": "-11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Houston Cougars Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "0.5",
                "lastUpdatedAt": "2024-09-01T02:15:00.000Z",
                "odds": "-154"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1463",
            "bookOdds": "-5714",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-09-01T02:28:45.000Z",
                "odds": "-5714"
              }
            }
          },
          "points-home-2h-ou-over": {
            "oddID": "points-home-2h-ou-over",
            "opposingOddID": "points-home-2h-ou-under",
            "marketName": "Houston Cougars 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+130",
            "bookOdds": "+117",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+117",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+271",
            "bookOdds": "+250",
            "fairSpread": "+11.5",
            "bookSpread": "+11.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+250",
                "spread": "+11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairOverUnder": "31.5",
            "bookOverUnder": "30.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unibet": {
                "overUnder": "30.5",
                "odds": "-114",
                "lastUpdatedAt": "2024-09-01T02:23:49.000Z"
              },
              "ballybet": {
                "overUnder": "33.5",
                "lastUpdatedAt": "2024-09-01T02:24:39.000Z",
                "odds": "-113"
              },
              "gtbets": {
                "overUnder": "30.5",
                "odds": "-109",
                "lastUpdatedAt": "2024-09-01T02:28:45.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+700",
            "fairSpread": "-22",
            "bookSpread": "-20.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "spread": "-25.5",
                "odds": "-280",
                "lastUpdatedAt": "2024-09-01T02:20:25.000Z"
              },
              "draftkings": {
                "spread": "-26.5",
                "lastUpdatedAt": "2024-09-01T02:16:37.000Z",
                "odds": "-160"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T02:24:39.000Z",
                "odds": "-120",
                "spread": "-20.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T02:24:40.000Z",
                "odds": "+700",
                "spread": "-20.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T02:25:01.000Z",
                "odds": "+700",
                "spread": "-20.5"
              },
              "caesars": {
                "lastUpdatedAt": "2024-09-01T02:24:34.000Z",
                "odds": "+115",
                "spread": "-24.5"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T02:29:27.000Z",
                "odds": "+2500",
                "spread": "-22.5"
              },
              "gtbets": {
                "spread": "-27.5",
                "odds": "+207",
                "lastUpdatedAt": "2024-09-01T02:28:45.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-116",
            "fairOverUnder": "31.5",
            "bookOverUnder": "30.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unibet": {
                "overUnder": "30.5",
                "odds": "-113",
                "lastUpdatedAt": "2024-09-01T02:23:49.000Z"
              },
              "ballybet": {
                "overUnder": "33.5",
                "lastUpdatedAt": "2024-09-01T02:24:39.000Z",
                "odds": "-115"
              },
              "gtbets": {
                "overUnder": "30.5",
                "odds": "-119",
                "lastUpdatedAt": "2024-09-01T02:28:45.000Z"
              }
            }
          },
          "points-away-2h-ou-over": {
            "oddID": "points-away-2h-ou-over",
            "opposingOddID": "points-away-2h-ou-under",
            "marketName": "UNLV Rebels 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-105",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "rushing_attempts-JAIDEN_THOMAS_1_NCAAF-game-ou-under": {
            "oddID": "rushing_attempts-JAIDEN_THOMAS_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_attempts-JAIDEN_THOMAS_1_NCAAF-game-ou-over",
            "marketName": "Jai'den Thomas Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "JAIDEN_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAIDEN_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "rushing_yards-PARKER_JENKINS_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-PARKER_JENKINS_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-PARKER_JENKINS_1_NCAAF-game-ou-under",
            "marketName": "Parker Jenkins Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "PARKER_JENKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "PARKER_JENKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+135",
            "fairOverUnder": "65.5",
            "bookOverUnder": "69.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "overUnder": "69.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "receiving_receptions-KALEO_BALLUNGAY_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-KALEO_BALLUNGAY_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-KALEO_BALLUNGAY_1_NCAAF-game-ou-over",
            "marketName": "Kaleo Ballungay Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "KALEO_BALLUNGAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KALEO_BALLUNGAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-151",
            "bookOdds": "-180",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "receiving_longestReception-JACOB_DE_JESUS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-JACOB_DE_JESUS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-JACOB_DE_JESUS_1_NCAAF-game-ou-over",
            "marketName": "Jacob De Jesus Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JACOB_DE_JESUS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JACOB_DE_JESUS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "receiving_yards-JACOB_DE_JESUS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-JACOB_DE_JESUS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-JACOB_DE_JESUS_1_NCAAF-game-ou-under",
            "marketName": "Jacob De Jesus Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JACOB_DE_JESUS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JACOB_DE_JESUS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "45.5",
            "bookOverUnder": "42.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "42.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "receiving_receptions-JACOB_DE_JESUS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-JACOB_DE_JESUS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-JACOB_DE_JESUS_1_NCAAF-game-ou-over",
            "marketName": "Jacob De Jesus Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "JACOB_DE_JESUS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JACOB_DE_JESUS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "receiving_receptions-KALEO_BALLUNGAY_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-KALEO_BALLUNGAY_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-KALEO_BALLUNGAY_1_NCAAF-game-ou-under",
            "marketName": "Kaleo Ballungay Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "KALEO_BALLUNGAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KALEO_BALLUNGAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+151",
            "bookOdds": "+135",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "receiving_yards-KALEO_BALLUNGAY_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-KALEO_BALLUNGAY_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-KALEO_BALLUNGAY_1_NCAAF-game-ou-under",
            "marketName": "Kaleo Ballungay Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "KALEO_BALLUNGAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KALEO_BALLUNGAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "22",
            "bookOverUnder": "22.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "rushing_yards-JAIDEN_THOMAS_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-JAIDEN_THOMAS_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-JAIDEN_THOMAS_1_NCAAF-game-ou-over",
            "marketName": "Jai'den Thomas Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JAIDEN_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JAIDEN_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "62",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "62",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "receiving_yards-PARKER_JENKINS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-PARKER_JENKINS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-PARKER_JENKINS_1_NCAAF-game-ou-over",
            "marketName": "Parker Jenkins Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "PARKER_JENKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "PARKER_JENKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "receiving_longestReception-KALEO_BALLUNGAY_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-KALEO_BALLUNGAY_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-KALEO_BALLUNGAY_1_NCAAF-game-ou-over",
            "marketName": "Kaleo Ballungay Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "KALEO_BALLUNGAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KALEO_BALLUNGAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "receiving_longestReception-PARKER_JENKINS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-PARKER_JENKINS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-PARKER_JENKINS_1_NCAAF-game-ou-over",
            "marketName": "Parker Jenkins Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "PARKER_JENKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "PARKER_JENKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "receiving_yards-PARKER_JENKINS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-PARKER_JENKINS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-PARKER_JENKINS_1_NCAAF-game-ou-under",
            "marketName": "Parker Jenkins Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "PARKER_JENKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "PARKER_JENKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-125",
            "fairOverUnder": "11.5",
            "bookOverUnder": "10.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "rushing_longestRush-PARKER_JENKINS_1_NCAAF-game-ou-under": {
            "oddID": "rushing_longestRush-PARKER_JENKINS_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_longestRush-PARKER_JENKINS_1_NCAAF-game-ou-over",
            "marketName": "Parker Jenkins Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "PARKER_JENKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "PARKER_JENKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-114",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "rushing_attempts-PARKER_JENKINS_1_NCAAF-game-ou-under": {
            "oddID": "rushing_attempts-PARKER_JENKINS_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_attempts-PARKER_JENKINS_1_NCAAF-game-ou-over",
            "marketName": "Parker Jenkins Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "PARKER_JENKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "PARKER_JENKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "receiving_longestReception-PARKER_JENKINS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-PARKER_JENKINS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-PARKER_JENKINS_1_NCAAF-game-ou-under",
            "marketName": "Parker Jenkins Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "PARKER_JENKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "PARKER_JENKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "receiving_yards-KALEO_BALLUNGAY_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-KALEO_BALLUNGAY_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-KALEO_BALLUNGAY_1_NCAAF-game-ou-over",
            "marketName": "Kaleo Ballungay Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "KALEO_BALLUNGAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KALEO_BALLUNGAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "22",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "22",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "rushing_attempts-JAIDEN_THOMAS_1_NCAAF-game-ou-over": {
            "oddID": "rushing_attempts-JAIDEN_THOMAS_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_attempts-JAIDEN_THOMAS_1_NCAAF-game-ou-under",
            "marketName": "Jai'den Thomas Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "JAIDEN_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAIDEN_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "rushing_yards-PARKER_JENKINS_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-PARKER_JENKINS_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-PARKER_JENKINS_1_NCAAF-game-ou-over",
            "marketName": "Parker Jenkins Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "PARKER_JENKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "PARKER_JENKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "65.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "65.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "receiving_receptions-PARKER_JENKINS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-PARKER_JENKINS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-PARKER_JENKINS_1_NCAAF-game-ou-under",
            "marketName": "Parker Jenkins Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "PARKER_JENKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "PARKER_JENKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-165",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "receiving_receptions-JACOB_DE_JESUS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-JACOB_DE_JESUS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-JACOB_DE_JESUS_1_NCAAF-game-ou-under",
            "marketName": "Jacob De Jesus Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "JACOB_DE_JESUS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JACOB_DE_JESUS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "receiving_yards-JACOB_DE_JESUS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-JACOB_DE_JESUS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-JACOB_DE_JESUS_1_NCAAF-game-ou-over",
            "marketName": "Jacob De Jesus Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JACOB_DE_JESUS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JACOB_DE_JESUS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "45.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "45.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "rushing_longestRush-PARKER_JENKINS_1_NCAAF-game-ou-over": {
            "oddID": "rushing_longestRush-PARKER_JENKINS_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_longestRush-PARKER_JENKINS_1_NCAAF-game-ou-under",
            "marketName": "Parker Jenkins Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "PARKER_JENKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "PARKER_JENKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-122",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-JACK_MARTIN_1_NCAAF-game-ou-over": {
            "oddID": "points-JACK_MARTIN_1_NCAAF-game-ou-over",
            "opposingOddID": "points-JACK_MARTIN_1_NCAAF-game-ou-under",
            "marketName": "Jack Martin Points Over/Under",
            "statID": "points",
            "statEntityID": "JACK_MARTIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JACK_MARTIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+124",
            "bookOdds": "+110",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "receiving_longestReception-KALEO_BALLUNGAY_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-KALEO_BALLUNGAY_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-KALEO_BALLUNGAY_1_NCAAF-game-ou-under",
            "marketName": "Kaleo Ballungay Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "KALEO_BALLUNGAY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KALEO_BALLUNGAY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "receiving_longestReception-JACOB_DE_JESUS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-JACOB_DE_JESUS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-JACOB_DE_JESUS_1_NCAAF-game-ou-under",
            "marketName": "Jacob De Jesus Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JACOB_DE_JESUS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JACOB_DE_JESUS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "rushing_yards-JAIDEN_THOMAS_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-JAIDEN_THOMAS_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-JAIDEN_THOMAS_1_NCAAF-game-ou-under",
            "marketName": "Jai'den Thomas Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JAIDEN_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JAIDEN_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-190",
            "fairOverUnder": "62",
            "bookOverUnder": "49.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-190",
                "overUnder": "49.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "receiving_receptions-PARKER_JENKINS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-PARKER_JENKINS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-PARKER_JENKINS_1_NCAAF-game-ou-over",
            "marketName": "Parker Jenkins Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "PARKER_JENKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "PARKER_JENKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+125",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "points-JACK_MARTIN_1_NCAAF-game-ou-under": {
            "oddID": "points-JACK_MARTIN_1_NCAAF-game-ou-under",
            "opposingOddID": "points-JACK_MARTIN_1_NCAAF-game-ou-over",
            "marketName": "Jack Martin Points Over/Under",
            "statID": "points",
            "statEntityID": "JACK_MARTIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JACK_MARTIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-124",
            "bookOdds": "-145",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          },
          "rushing_attempts-PARKER_JENKINS_1_NCAAF-game-ou-over": {
            "oddID": "rushing_attempts-PARKER_JENKINS_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_attempts-PARKER_JENKINS_1_NCAAF-game-ou-under",
            "marketName": "Parker Jenkins Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "PARKER_JENKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "PARKER_JENKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:54.860Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 0
            }
          },
          "2q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 7
            }
          },
          "3q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 10
            }
          },
          "game": {
            "away": {
              "points": 27
            },
            "home": {
              "points": 7
            }
          },
          "4q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 27
            },
            "home": {
              "points": 7
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "S4YemUqwPexBevTk1hHF",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "results": {
          "1q": {
            "away": {
              "points": 17
            },
            "home": {
              "points": 0
            }
          },
          "game": {
            "away": {
              "points": 34
            },
            "home": {
              "points": 14
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "3q": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 7
            }
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+591",
            "bookOdds": "+550",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-175",
            "fairSpread": "+14.5",
            "bookSpread": "+14.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-175",
                "spread": "+14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-591",
            "bookOdds": "-1000",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+135",
            "fairSpread": "-14.5",
            "bookSpread": "-14.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "spread": "-14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-195",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-195",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1458",
            "bookOdds": "+1400",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+150",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1040",
            "bookOdds": "-10000",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1040",
            "bookOdds": "+950",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+950",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+949",
            "bookOdds": "+900",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-949",
            "bookOdds": "-1850",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "30.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1458",
            "bookOdds": "-3500",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Sam Houston State Bearkats Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-261",
            "bookOdds": "-330",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-330",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+269",
            "bookOdds": "+172",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+172",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Rice Owls Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+169",
            "bookOdds": "+154",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+154",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-176",
            "bookOdds": "-210",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-210",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+261",
            "bookOdds": "+240",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+240",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+160",
            "fairSpread": "-2",
            "bookSpread": "-3.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+176",
            "bookOdds": "+160",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Sam Houston State Bearkats Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Rice Owls Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-169",
            "bookOdds": "-200",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-200",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-269",
            "bookOdds": "-10417",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10417",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-210",
            "fairSpread": "+2",
            "bookSpread": "+3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-210",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+648",
            "bookOdds": "-240",
            "fairSpread": "+18.5",
            "bookSpread": "+20.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-240",
                "spread": "+20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-127",
            "fairOverUnder": "54.5",
            "bookOverUnder": "54.5",
            "score": 48,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "54.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-648",
            "bookOdds": "+181",
            "fairSpread": "-18.5",
            "bookSpread": "-20.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+181",
                "spread": "-20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "-104",
            "fairOverUnder": "54.5",
            "bookOverUnder": "54.5",
            "score": 48,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "54.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:58.020Z"
              }
            }
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "score": 14,
            "names": {
              "short": "RICE",
              "medium": "Rice",
              "long": "Rice Owls"
            },
            "teamID": "RICE_NCAAF"
          },
          "away": {
            "statEntityID": "away",
            "score": 34,
            "names": {
              "short": "SHS",
              "medium": "Sam Houston State Bearkats",
              "long": "Sam Houston State Bearkats"
            },
            "teamID": "SAM_HOUSTON_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "U2syRe2v79S0pJpobcPA",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "USF",
              "medium": "South Florida",
              "long": "South Florida Bulls"
            },
            "teamID": "SOUTH_FLORIDA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 48
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "BCU",
              "medium": "Bethune-Cookman",
              "long": "Bethune Cookman Wildcats"
            },
            "teamID": "BETHUNECOOKMAN_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 3
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-104",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1050",
            "bookOdds": "-2100",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-108",
            "fairSpread": "-10",
            "bookSpread": "-10",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "spread": "-10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1050",
            "bookOdds": "+1000",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-116",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-116",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-110",
            "fairSpread": "+10",
            "bookSpread": "+10",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+10",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-105",
            "fairOverUnder": "34",
            "bookOverUnder": "34",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "34",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-109",
            "fairSpread": "+27",
            "bookSpread": "+27",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "spread": "+27",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-175",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-175",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-107",
            "fairSpread": "-27",
            "bookSpread": "-27",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "spread": "-27",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-115",
            "fairOverUnder": "34",
            "bookOverUnder": "34",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "34",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairSpread": "-17.5",
            "bookSpread": "-17.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "spread": "-17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairSpread": "+17.5",
            "bookSpread": "+17.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "spread": "+17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+135",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1358",
            "bookOdds": "-3200",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-175",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-175",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1358",
            "bookOdds": "+1300",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+135",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Bethune Cookman Wildcats Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "6.5",
                "lastUpdatedAt": "2024-09-01T02:23:46.000Z",
                "odds": "+100"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-12587",
            "bookOdds": "-100000",
            "score": 48,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-100000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "South Florida Bulls Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+795",
            "bookOdds": "+750",
            "fairOverUnder": "48.5",
            "bookOverUnder": "48.5",
            "score": 48,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "48.5",
                "lastUpdatedAt": "2024-09-01T02:23:46.000Z",
                "odds": "+750"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+150",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-213",
            "bookOdds": "-260",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-260",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-195",
            "fairSpread": "+17.5",
            "bookSpread": "+17.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-195",
                "spread": "+17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-195",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-195",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Bethune Cookman Wildcats Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "6.5",
                "lastUpdatedAt": "2024-09-01T02:23:46.000Z",
                "odds": "-130"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "South Florida Bulls Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-795",
            "bookOdds": "-1450",
            "fairOverUnder": "48.5",
            "bookOverUnder": "48.5",
            "score": 48,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "48.5",
                "lastUpdatedAt": "2024-09-01T02:23:46.000Z",
                "odds": "-1450"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+12587",
            "bookOdds": "+12500",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+12500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+213",
            "bookOdds": "+195",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+195",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+150",
            "fairSpread": "-17.5",
            "bookSpread": "-17.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "spread": "-17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.215Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-163",
            "fairSpread": "-44.5",
            "bookSpread": "-44.5",
            "score": 48,
            "scoringSupported": true,
            "byBookmaker": {
              "betparx": {
                "spread": "-44.5",
                "lastUpdatedAt": "2024-09-01T02:24:15.000Z",
                "odds": "-143"
              },
              "ballybet": {
                "spread": "-44.5",
                "lastUpdatedAt": "2024-09-01T02:24:39.000Z",
                "odds": "-150"
              },
              "unibet": {
                "spread": "-44.5",
                "lastUpdatedAt": "2024-09-01T02:24:40.000Z",
                "odds": "-150"
              },
              "fliff": {
                "odds": "-225",
                "spread": "-44.5",
                "lastUpdatedAt": "2024-09-01T02:27:12.000Z"
              },
              "caesars": {
                "odds": "-10000000",
                "spread": "-45.5",
                "lastUpdatedAt": "2024-09-01T02:33:35.000Z"
              },
              "draftkings": {
                "spread": "-44.5",
                "lastUpdatedAt": "2024-09-01T02:24:39.000Z",
                "odds": "-298"
              },
              "gtbets": {
                "spread": "-44.5",
                "odds": "-178",
                "lastUpdatedAt": "2024-09-01T02:34:53.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-109",
            "fairOverUnder": "52.5",
            "bookOverUnder": "52.5",
            "score": 51,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "overUnder": "51.5",
                "lastUpdatedAt": "2024-09-01T02:22:52.000Z",
                "odds": "+150"
              },
              "ballybet": {
                "overUnder": "52.5",
                "lastUpdatedAt": "2024-09-01T02:24:39.000Z",
                "odds": "-109"
              },
              "unibet": {
                "overUnder": "52.5",
                "lastUpdatedAt": "2024-09-01T02:24:40.000Z",
                "odds": "-109"
              },
              "fliff": {
                "overUnder": "51.5",
                "odds": "-105",
                "lastUpdatedAt": "2024-09-01T02:27:12.000Z"
              },
              "gtbets": {
                "overUnder": "57.5",
                "odds": "-290",
                "lastUpdatedAt": "2024-09-01T02:34:53.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+126",
            "fairSpread": "+44.5",
            "bookSpread": "+44.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "betparx": {
                "spread": "+44.5",
                "lastUpdatedAt": "2024-09-01T02:24:15.000Z",
                "odds": "+112"
              },
              "ballybet": {
                "spread": "+44.5",
                "lastUpdatedAt": "2024-09-01T02:24:39.000Z",
                "odds": "+117"
              },
              "unibet": {
                "spread": "+44.5",
                "lastUpdatedAt": "2024-09-01T02:24:40.000Z",
                "odds": "+117"
              },
              "fliff": {
                "odds": "+170",
                "spread": "+44.5",
                "lastUpdatedAt": "2024-09-01T02:27:12.000Z"
              },
              "caesars": {
                "odds": "-10000000",
                "spread": "+45.5",
                "lastUpdatedAt": "2024-09-01T02:33:35.000Z"
              },
              "draftkings": {
                "spread": "+44.5",
                "lastUpdatedAt": "2024-09-01T02:24:39.000Z",
                "odds": "+220"
              },
              "gtbets": {
                "spread": "+44.5",
                "odds": "+136",
                "lastUpdatedAt": "2024-09-01T02:34:53.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-118",
            "fairOverUnder": "52.5",
            "bookOverUnder": "52.5",
            "score": 51,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "overUnder": "51.5",
                "lastUpdatedAt": "2024-09-01T02:22:52.000Z",
                "odds": "-200"
              },
              "ballybet": {
                "overUnder": "52.5",
                "lastUpdatedAt": "2024-09-01T02:24:39.000Z",
                "odds": "-118"
              },
              "unibet": {
                "overUnder": "52.5",
                "lastUpdatedAt": "2024-09-01T02:24:40.000Z",
                "odds": "-118"
              },
              "fliff": {
                "overUnder": "51.5",
                "odds": "-120",
                "lastUpdatedAt": "2024-09-01T02:27:12.000Z"
              },
              "gtbets": {
                "overUnder": "57.5",
                "odds": "+212",
                "lastUpdatedAt": "2024-09-01T02:34:53.000Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "2q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 17
            }
          },
          "game": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 48
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 17
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "reg": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 48
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "U4P92E0Ik95WDmwVjuZn",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "IW",
              "medium": "Incarnate Word",
              "long": "Incarnate Word Cardinals"
            },
            "teamID": "INCARNATE_WORD_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 28
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "NOCO",
              "medium": "Northern Colorado Bears",
              "long": "Northern Colorado Bears"
            },
            "teamID": "NORTHERN_COLORADO_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 7
          }
        },
        "odds": {
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.234Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.234Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-21.5",
            "bookSpread": "-21.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.234Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "54.5",
            "bookOverUnder": "54.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "54.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.234Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+21.5",
            "bookSpread": "+21.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.234Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "54.5",
            "bookOverUnder": "54.5",
            "score": 35,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "54.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:04.234Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "game": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 28
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          },
          "reg": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 28
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "dQlTQqs0ocVyNzgxZig4",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "MICHAEL_MATHISON_1_NCAAF": {
            "playerID": "MICHAEL_MATHISON_1_NCAAF",
            "name": "Michael Mathison",
            "teamID": "WESTERN_KENTUCKY_NCAAF",
            "alias": "MICHAEL_MATHISON_WESTERN_KENTUCKY_NCAAF",
            "firstName": "Michael",
            "lastName": "Mathison"
          },
          "RIVER_HELMS_1_NCAAF": {
            "playerID": "RIVER_HELMS_1_NCAAF",
            "name": "River Helms",
            "teamID": "WESTERN_KENTUCKY_NCAAF",
            "alias": "RIVER_HELMS_WESTERN_KENTUCKY_NCAAF",
            "firstName": "River",
            "lastName": "Helms"
          },
          "LUCAS_CARNEIRO_1_NCAAF": {
            "playerID": "LUCAS_CARNEIRO_1_NCAAF",
            "name": "Lucas Carneiro",
            "teamID": "WESTERN_KENTUCKY_NCAAF",
            "alias": "LUCAS_CARNEIRO_WESTERN_KENTUCKY_NCAAF",
            "firstName": "Lucas",
            "lastName": "Carneiro"
          },
          "ELIJAH_YOUNG_1_NCAAF": {
            "playerID": "ELIJAH_YOUNG_1_NCAAF",
            "name": "Elijah Young",
            "teamID": "WESTERN_KENTUCKY_NCAAF",
            "alias": "ELIJAH_YOUNG_WESTERN_KENTUCKY_NCAAF",
            "firstName": "Elijah",
            "lastName": "Young"
          },
          "KD_HUTCHINSON_1_NCAAF": {
            "playerID": "KD_HUTCHINSON_1_NCAAF",
            "name": "KD Hutchinson",
            "teamID": "WESTERN_KENTUCKY_NCAAF",
            "alias": "KD_HUTCHINSON_WESTERN_KENTUCKY_NCAAF",
            "firstName": "K.D.",
            "lastName": "Hutchinson"
          },
          "LT_SANDERS_1_NCAAF": {
            "playerID": "LT_SANDERS_1_NCAAF",
            "name": "LT Sanders",
            "teamID": "WESTERN_KENTUCKY_NCAAF",
            "alias": "LT_SANDERS_WESTERN_KENTUCKY_NCAAF",
            "firstName": "L.T.",
            "lastName": "Sanders"
          },
          "KOBE_PRENTICE_1_NCAAF": {
            "playerID": "KOBE_PRENTICE_1_NCAAF",
            "name": "Kobe Prentice",
            "teamID": "ALABAMA_NCAAF",
            "alias": "KOBE_PRENTICE_ALABAMA_NCAAF",
            "firstName": "Kobe",
            "lastName": "Prentice"
          },
          "KENDRICK_LAW_1_NCAAF": {
            "playerID": "KENDRICK_LAW_1_NCAAF",
            "name": "Kendrick Law",
            "teamID": "ALABAMA_NCAAF",
            "alias": "KENDRICK_LAW_ALABAMA_NCAAF",
            "firstName": "Kendrick",
            "lastName": "Law"
          },
          "JALEN_MILROE_1_NCAAF": {
            "playerID": "JALEN_MILROE_1_NCAAF",
            "name": "Jalen Milroe",
            "teamID": "ALABAMA_NCAAF",
            "alias": "JALEN_MILROE_ALABAMA_NCAAF",
            "firstName": "Jalen",
            "lastName": "Milroe"
          },
          "EASTON_MESSER_1_NCAAF": {
            "playerID": "EASTON_MESSER_1_NCAAF",
            "name": "Easton Messer",
            "teamID": "WESTERN_KENTUCKY_NCAAF",
            "alias": "EASTON_MESSER_WESTERN_KENTUCKY_NCAAF",
            "firstName": "Easton",
            "lastName": "Messer"
          },
          "ROBBIE_OUZTS_1_NCAAF": {
            "playerID": "ROBBIE_OUZTS_1_NCAAF",
            "name": "Robbie Ouzts",
            "teamID": "ALABAMA_NCAAF",
            "alias": "ROBBIE_OUZTS_ALABAMA_NCAAF",
            "firstName": "Robbie",
            "lastName": "Ouzts"
          },
          "TREVOR_BORLAND_1_NCAAF": {
            "playerID": "TREVOR_BORLAND_1_NCAAF",
            "name": "Trevor Borland",
            "teamID": "WESTERN_KENTUCKY_NCAAF",
            "alias": "TREVOR_BORLAND_WESTERN_KENTUCKY_NCAAF",
            "firstName": "Trevor",
            "lastName": "Borland"
          },
          "EMMANUEL_HENDERSON_1_NCAAF": {
            "playerID": "EMMANUEL_HENDERSON_1_NCAAF",
            "name": "Emmanuel Henderson",
            "teamID": "ALABAMA_NCAAF",
            "alias": "EMMANUEL_HENDERSON_ALABAMA_NCAAF",
            "firstName": "Emmanuel",
            "lastName": "Henderson"
          },
          "DALVIN_SMITH_1_NCAAF": {
            "playerID": "DALVIN_SMITH_1_NCAAF",
            "name": "Dalvin Smith",
            "teamID": "WESTERN_KENTUCKY_NCAAF",
            "alias": "DALVIN_SMITH_WESTERN_KENTUCKY_NCAAF",
            "firstName": "Dalvin",
            "lastName": "Smith"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "BAMA",
              "medium": "Alabama",
              "long": "Alabama Crimson Tide"
            },
            "teamID": "ALABAMA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 63
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "WKU",
              "medium": "Western Kentucky",
              "long": "Western Kentucky Hilltoppers"
            },
            "teamID": "WESTERN_KENTUCKY_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-228",
            "bookOdds": "-280",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-280",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.294Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1471",
            "bookOdds": "-5000",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+271",
            "bookOdds": "+250",
            "fairSpread": "-14.5",
            "bookSpread": "-14.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+250",
                "spread": "-14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1471",
            "bookOdds": "+1400",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-271",
            "bookOdds": "-345",
            "fairSpread": "+14.5",
            "bookSpread": "+14.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-345",
                "spread": "+14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+228",
            "bookOdds": "+210",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+210",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1255",
            "bookOdds": "+1200",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairOverUnder": "37.5",
            "bookOverUnder": "37.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1576",
            "bookOdds": "+1500",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairSpread": "+30.5",
            "bookSpread": "+31.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1576",
            "bookOdds": "-6600",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairSpread": "-30.5",
            "bookSpread": "-31.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairOverUnder": "37.5",
            "bookOverUnder": "37.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "overUnder": "37.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1255",
            "bookOdds": "-2800",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-228",
            "bookOdds": "-280",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-280",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+150",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+228",
            "bookOdds": "+210",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+210",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-195",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-195",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Western Kentucky Hilltoppers Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+431",
            "bookOdds": "+400",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+400",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-10090",
            "bookOdds": "-100000",
            "score": 63,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-100000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Alabama Crimson Tide Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-160",
            "fairOverUnder": "69.5",
            "bookOverUnder": "69.5",
            "score": 63,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "69.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairOverUnder": "24",
            "bookOverUnder": "24",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "24",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-107",
            "fairOverUnder": "24",
            "bookOverUnder": "24",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "24",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-169",
            "bookOdds": "-200",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-200",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairSpread": "+20",
            "bookSpread": "+14",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "+14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Western Kentucky Hilltoppers Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-431",
            "bookOdds": "-620",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-620",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Alabama Crimson Tide Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "+124",
            "fairOverUnder": "69.5",
            "bookOverUnder": "69.5",
            "score": 63,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "overUnder": "69.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+10090",
            "bookOdds": "+10000",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-106",
            "fairSpread": "-20",
            "bookSpread": "-14",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "-14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+169",
            "bookOdds": "+154",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+154",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+170",
            "fairSpread": "-67.5",
            "bookSpread": "-63.5",
            "score": 63,
            "scoringSupported": true,
            "byBookmaker": {
              "bovada": {
                "odds": "-115",
                "spread": "-69.5",
                "lastUpdatedAt": "2024-09-01T02:18:57.000Z"
              },
              "fanduel": {
                "spread": "-69.5",
                "lastUpdatedAt": "2024-09-01T02:26:29.000Z",
                "odds": "+126"
              },
              "fliff": {
                "spread": "-69.5",
                "odds": "-180",
                "lastUpdatedAt": "2024-09-01T02:27:12.000Z"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T02:30:16.000Z",
                "odds": "+170",
                "spread": "-63.5"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T02:29:27.000Z",
                "odds": "+180",
                "spread": "-63.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T02:30:16.000Z",
                "odds": "+170",
                "spread": "-63.5"
              },
              "leovegas": {
                "lastUpdatedAt": "2024-09-01T02:30:15.000Z",
                "odds": "+155",
                "spread": "-63.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T02:30:15.000Z",
                "odds": "+170",
                "spread": "-63.5"
              },
              "tabtouch": {
                "lastUpdatedAt": "2024-09-01T02:30:17.000Z",
                "odds": "+163",
                "spread": "-63.5"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-09-01T02:30:16.000Z",
                "odds": "+163",
                "spread": "-63.5"
              },
              "casumo": {
                "lastUpdatedAt": "2024-09-01T02:30:16.000Z",
                "odds": "+170",
                "spread": "-63.5"
              },
              "mrgreen": {
                "lastUpdatedAt": "2024-09-01T02:30:15.000Z",
                "odds": "+160",
                "spread": "-63.5"
              },
              "draftkings": {
                "spread": "-69.5",
                "lastUpdatedAt": "2024-09-01T02:23:49.000Z",
                "odds": "-110"
              },
              "gtbets": {
                "spread": "-65.5",
                "odds": "-147",
                "lastUpdatedAt": "2024-09-01T02:31:48.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+190",
            "fairOverUnder": "70",
            "bookOverUnder": "70.5",
            "score": 63,
            "scoringSupported": true,
            "byBookmaker": {
              "bovada": {
                "overUnder": "70.5",
                "lastUpdatedAt": "2024-09-01T02:18:57.000Z",
                "odds": "+190"
              },
              "gtbets": {
                "overUnder": "69.5",
                "lastUpdatedAt": "2024-09-01T02:31:48.000Z",
                "odds": "-199"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-225",
            "fairSpread": "+67.5",
            "bookSpread": "+63.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "bovada": {
                "odds": "-115",
                "spread": "+69.5",
                "lastUpdatedAt": "2024-09-01T02:18:57.000Z"
              },
              "fanduel": {
                "spread": "+69.5",
                "lastUpdatedAt": "2024-09-01T02:26:29.000Z",
                "odds": "-165"
              },
              "fliff": {
                "spread": "+69.5",
                "odds": "+135",
                "lastUpdatedAt": "2024-09-01T02:27:12.000Z"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T02:30:16.000Z",
                "odds": "-225",
                "spread": "+63.5"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T02:29:27.000Z",
                "odds": "-250",
                "spread": "+63.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T02:30:16.000Z",
                "odds": "-225",
                "spread": "+63.5"
              },
              "leovegas": {
                "lastUpdatedAt": "2024-09-01T02:30:15.000Z",
                "odds": "-245",
                "spread": "+63.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T02:30:15.000Z",
                "odds": "-225",
                "spread": "+63.5"
              },
              "tabtouch": {
                "lastUpdatedAt": "2024-09-01T02:30:17.000Z",
                "odds": "-225",
                "spread": "+63.5"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-09-01T02:30:16.000Z",
                "odds": "-230",
                "spread": "+63.5"
              },
              "casumo": {
                "lastUpdatedAt": "2024-09-01T02:30:16.000Z",
                "odds": "-225",
                "spread": "+63.5"
              },
              "mrgreen": {
                "lastUpdatedAt": "2024-09-01T02:30:15.000Z",
                "odds": "-235",
                "spread": "+63.5"
              },
              "draftkings": {
                "spread": "+69.5",
                "lastUpdatedAt": "2024-09-01T02:23:49.000Z",
                "odds": "-120"
              },
              "gtbets": {
                "spread": "+65.5",
                "odds": "+114",
                "lastUpdatedAt": "2024-09-01T02:31:48.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-260",
            "fairOverUnder": "70",
            "bookOverUnder": "70.5",
            "score": 63,
            "scoringSupported": true,
            "byBookmaker": {
              "bovada": {
                "overUnder": "70.5",
                "lastUpdatedAt": "2024-09-01T02:18:57.000Z",
                "odds": "-260"
              },
              "gtbets": {
                "overUnder": "69.5",
                "lastUpdatedAt": "2024-09-01T02:31:48.000Z",
                "odds": "+151"
              }
            }
          },
          "firstTouchdown-MICHAEL_MATHISON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MICHAEL_MATHISON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MICHAEL_MATHISON_1_NCAAF-game-yn-no",
            "marketName": "Michael Mathison To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MICHAEL_MATHISON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MICHAEL_MATHISON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+6500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-RIVER_HELMS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-RIVER_HELMS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-RIVER_HELMS_1_NCAAF-game-yn-yes",
            "marketName": "River Helms To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "RIVER_HELMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RIVER_HELMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-LUCAS_CARNEIRO_1_NCAAF-game-ou-under": {
            "oddID": "points-LUCAS_CARNEIRO_1_NCAAF-game-ou-under",
            "opposingOddID": "points-LUCAS_CARNEIRO_1_NCAAF-game-ou-over",
            "marketName": "Lucas Carneiro Points Over/Under",
            "statID": "points",
            "statEntityID": "LUCAS_CARNEIRO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LUCAS_CARNEIRO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-ELIJAH_YOUNG_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ELIJAH_YOUNG_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ELIJAH_YOUNG_1_NCAAF-game-yn-no",
            "marketName": "Elijah Young Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ELIJAH_YOUNG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ELIJAH_YOUNG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+825",
            "bookOdds": "+750",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-KD_HUTCHINSON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KD_HUTCHINSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KD_HUTCHINSON_1_NCAAF-game-yn-no",
            "marketName": "KD Hutchinson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KD_HUTCHINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KD_HUTCHINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+7000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+7000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-LT_SANDERS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-LT_SANDERS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-LT_SANDERS_1_NCAAF-game-yn-yes",
            "marketName": "LT Sanders To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "LT_SANDERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LT_SANDERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-MICHAEL_MATHISON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MICHAEL_MATHISON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MICHAEL_MATHISON_1_NCAAF-game-yn-no",
            "marketName": "Michael Mathison Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MICHAEL_MATHISON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MICHAEL_MATHISON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-KOBE_PRENTICE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KOBE_PRENTICE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KOBE_PRENTICE_1_NCAAF-game-yn-yes",
            "marketName": "Kobe Prentice To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KOBE_PRENTICE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOBE_PRENTICE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-880",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-880",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-KENDRICK_LAW_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KENDRICK_LAW_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KENDRICK_LAW_1_NCAAF-game-yn-yes",
            "marketName": "Kendrick Law Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KENDRICK_LAW_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KENDRICK_LAW_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-154",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-MICHAEL_MATHISON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MICHAEL_MATHISON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MICHAEL_MATHISON_1_NCAAF-game-yn-no",
            "marketName": "Michael Mathison To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MICHAEL_MATHISON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MICHAEL_MATHISON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+6600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+6600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-KOBE_PRENTICE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KOBE_PRENTICE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KOBE_PRENTICE_1_NCAAF-game-yn-no",
            "marketName": "Kobe Prentice To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KOBE_PRENTICE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOBE_PRENTICE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+880",
            "bookOdds": "+800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-KENDRICK_LAW_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KENDRICK_LAW_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KENDRICK_LAW_1_NCAAF-game-yn-no",
            "marketName": "Kendrick Law Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KENDRICK_LAW_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KENDRICK_LAW_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+154",
            "bookOdds": "+140",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "rushing_yards-JALEN_MILROE_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-JALEN_MILROE_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-JALEN_MILROE_1_NCAAF-game-ou-under",
            "marketName": "Jalen Milroe Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JALEN_MILROE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JALEN_MILROE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-135",
            "fairOverUnder": "43.5",
            "bookOverUnder": "38.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "38.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "receiving_yards-KOBE_PRENTICE_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-KOBE_PRENTICE_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-KOBE_PRENTICE_1_NCAAF-game-ou-over",
            "marketName": "Kobe Prentice Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "KOBE_PRENTICE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KOBE_PRENTICE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "53",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "53",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "receiving_receptions-EASTON_MESSER_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-EASTON_MESSER_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-EASTON_MESSER_1_NCAAF-game-ou-over",
            "marketName": "Easton Messer Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "EASTON_MESSER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "EASTON_MESSER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-MICHAEL_MATHISON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MICHAEL_MATHISON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MICHAEL_MATHISON_1_NCAAF-game-yn-yes",
            "marketName": "Michael Mathison Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MICHAEL_MATHISON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MICHAEL_MATHISON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-ROBBIE_OUZTS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ROBBIE_OUZTS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ROBBIE_OUZTS_1_NCAAF-game-yn-no",
            "marketName": "Robbie Ouzts To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ROBBIE_OUZTS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ROBBIE_OUZTS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-KENDRICK_LAW_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KENDRICK_LAW_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KENDRICK_LAW_1_NCAAF-game-yn-yes",
            "marketName": "Kendrick Law To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KENDRICK_LAW_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KENDRICK_LAW_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-EASTON_MESSER_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-EASTON_MESSER_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-EASTON_MESSER_1_NCAAF-game-yn-yes",
            "marketName": "Easton Messer To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "EASTON_MESSER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EASTON_MESSER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "receiving_receptions-KOBE_PRENTICE_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-KOBE_PRENTICE_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-KOBE_PRENTICE_1_NCAAF-game-ou-under",
            "marketName": "Kobe Prentice Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "KOBE_PRENTICE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KOBE_PRENTICE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "rushing_yards-JALEN_MILROE_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-JALEN_MILROE_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-JALEN_MILROE_1_NCAAF-game-ou-over",
            "marketName": "Jalen Milroe Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JALEN_MILROE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JALEN_MILROE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "43.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "43.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-RIVER_HELMS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-RIVER_HELMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-RIVER_HELMS_1_NCAAF-game-yn-no",
            "marketName": "River Helms To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "RIVER_HELMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RIVER_HELMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-TREVOR_BORLAND_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TREVOR_BORLAND_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TREVOR_BORLAND_1_NCAAF-game-yn-no",
            "marketName": "Trevor Borland To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TREVOR_BORLAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TREVOR_BORLAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+8000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+8000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-RIVER_HELMS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-RIVER_HELMS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-RIVER_HELMS_1_NCAAF-game-yn-yes",
            "marketName": "River Helms Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "RIVER_HELMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RIVER_HELMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-LT_SANDERS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-LT_SANDERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-LT_SANDERS_1_NCAAF-game-yn-no",
            "marketName": "LT Sanders To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LT_SANDERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LT_SANDERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+6500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-TREVOR_BORLAND_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TREVOR_BORLAND_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TREVOR_BORLAND_1_NCAAF-game-yn-no",
            "marketName": "Trevor Borland Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TREVOR_BORLAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TREVOR_BORLAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-KD_HUTCHINSON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KD_HUTCHINSON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KD_HUTCHINSON_1_NCAAF-game-yn-yes",
            "marketName": "KD Hutchinson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KD_HUTCHINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KD_HUTCHINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-660",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-KENDRICK_LAW_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KENDRICK_LAW_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KENDRICK_LAW_1_NCAAF-game-yn-no",
            "marketName": "Kendrick Law To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KENDRICK_LAW_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KENDRICK_LAW_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-KENDRICK_LAW_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KENDRICK_LAW_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KENDRICK_LAW_1_NCAAF-game-yn-no",
            "marketName": "Kendrick Law To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KENDRICK_LAW_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KENDRICK_LAW_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-ELIJAH_YOUNG_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ELIJAH_YOUNG_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ELIJAH_YOUNG_1_NCAAF-game-yn-no",
            "marketName": "Elijah Young To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ELIJAH_YOUNG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ELIJAH_YOUNG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-MICHAEL_MATHISON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MICHAEL_MATHISON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MICHAEL_MATHISON_1_NCAAF-game-yn-yes",
            "marketName": "Michael Mathison To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MICHAEL_MATHISON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MICHAEL_MATHISON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-MICHAEL_MATHISON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MICHAEL_MATHISON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MICHAEL_MATHISON_1_NCAAF-game-yn-yes",
            "marketName": "Michael Mathison To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MICHAEL_MATHISON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MICHAEL_MATHISON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-ELIJAH_YOUNG_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ELIJAH_YOUNG_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ELIJAH_YOUNG_1_NCAAF-game-yn-yes",
            "marketName": "Elijah Young To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ELIJAH_YOUNG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ELIJAH_YOUNG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-EMMANUEL_HENDERSON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-EMMANUEL_HENDERSON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-EMMANUEL_HENDERSON_1_NCAAF-game-yn-yes",
            "marketName": "Emmanuel Henderson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "EMMANUEL_HENDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EMMANUEL_HENDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-253",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-253",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-EMMANUEL_HENDERSON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-EMMANUEL_HENDERSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-EMMANUEL_HENDERSON_1_NCAAF-game-yn-no",
            "marketName": "Emmanuel Henderson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "EMMANUEL_HENDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EMMANUEL_HENDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+253",
            "bookOdds": "+230",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+230",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-KENDRICK_LAW_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KENDRICK_LAW_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KENDRICK_LAW_1_NCAAF-game-yn-yes",
            "marketName": "Kendrick Law To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KENDRICK_LAW_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KENDRICK_LAW_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-KD_HUTCHINSON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KD_HUTCHINSON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KD_HUTCHINSON_1_NCAAF-game-yn-yes",
            "marketName": "KD Hutchinson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KD_HUTCHINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KD_HUTCHINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "receiving_receptions-EASTON_MESSER_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-EASTON_MESSER_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-EASTON_MESSER_1_NCAAF-game-ou-under",
            "marketName": "Easton Messer Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "EASTON_MESSER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "EASTON_MESSER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "receiving_yards-KOBE_PRENTICE_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-KOBE_PRENTICE_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-KOBE_PRENTICE_1_NCAAF-game-ou-under",
            "marketName": "Kobe Prentice Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "KOBE_PRENTICE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KOBE_PRENTICE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "53",
            "bookOverUnder": "49.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "49.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-KOBE_PRENTICE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KOBE_PRENTICE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KOBE_PRENTICE_1_NCAAF-game-yn-yes",
            "marketName": "Kobe Prentice To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KOBE_PRENTICE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOBE_PRENTICE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-715",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-715",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-ELIJAH_YOUNG_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ELIJAH_YOUNG_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ELIJAH_YOUNG_1_NCAAF-game-yn-yes",
            "marketName": "Elijah Young To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ELIJAH_YOUNG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ELIJAH_YOUNG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-EMMANUEL_HENDERSON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-EMMANUEL_HENDERSON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-EMMANUEL_HENDERSON_1_NCAAF-game-yn-yes",
            "marketName": "Emmanuel Henderson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "EMMANUEL_HENDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EMMANUEL_HENDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "receiving_yards-DALVIN_SMITH_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-DALVIN_SMITH_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-DALVIN_SMITH_1_NCAAF-game-ou-under",
            "marketName": "Dalvin Smith Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "DALVIN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DALVIN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "44",
            "bookOverUnder": "41.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "41.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-LT_SANDERS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-LT_SANDERS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-LT_SANDERS_1_NCAAF-game-yn-yes",
            "marketName": "LT Sanders To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LT_SANDERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LT_SANDERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "receiving_longestReception-KOBE_PRENTICE_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-KOBE_PRENTICE_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-KOBE_PRENTICE_1_NCAAF-game-ou-under",
            "marketName": "Kobe Prentice Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "KOBE_PRENTICE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "KOBE_PRENTICE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "receiving_yards-DALVIN_SMITH_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-DALVIN_SMITH_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-DALVIN_SMITH_1_NCAAF-game-ou-over",
            "marketName": "Dalvin Smith Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "DALVIN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DALVIN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "44",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "44",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-ROBBIE_OUZTS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ROBBIE_OUZTS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ROBBIE_OUZTS_1_NCAAF-game-yn-no",
            "marketName": "Robbie Ouzts To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ROBBIE_OUZTS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ROBBIE_OUZTS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "receiving_yards-EASTON_MESSER_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-EASTON_MESSER_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-EASTON_MESSER_1_NCAAF-game-ou-under",
            "marketName": "Easton Messer Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "EASTON_MESSER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "EASTON_MESSER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "32.5",
            "bookOverUnder": "31.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-RIVER_HELMS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-RIVER_HELMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-RIVER_HELMS_1_NCAAF-game-yn-no",
            "marketName": "River Helms Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "RIVER_HELMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RIVER_HELMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-TREVOR_BORLAND_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TREVOR_BORLAND_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TREVOR_BORLAND_1_NCAAF-game-yn-no",
            "marketName": "Trevor Borland To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TREVOR_BORLAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TREVOR_BORLAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+6600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+6600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-RIVER_HELMS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-RIVER_HELMS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-RIVER_HELMS_1_NCAAF-game-yn-yes",
            "marketName": "River Helms To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "RIVER_HELMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "RIVER_HELMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "rushing_yards-ELIJAH_YOUNG_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-ELIJAH_YOUNG_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-ELIJAH_YOUNG_1_NCAAF-game-ou-over",
            "marketName": "Elijah Young Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "ELIJAH_YOUNG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ELIJAH_YOUNG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "26.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "26.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-KOBE_PRENTICE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KOBE_PRENTICE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KOBE_PRENTICE_1_NCAAF-game-yn-no",
            "marketName": "Kobe Prentice To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KOBE_PRENTICE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOBE_PRENTICE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+715",
            "bookOdds": "+650",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+650",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-TREVOR_BORLAND_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TREVOR_BORLAND_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TREVOR_BORLAND_1_NCAAF-game-yn-yes",
            "marketName": "Trevor Borland To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TREVOR_BORLAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TREVOR_BORLAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-LT_SANDERS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-LT_SANDERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-LT_SANDERS_1_NCAAF-game-yn-no",
            "marketName": "LT Sanders Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LT_SANDERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LT_SANDERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-DALVIN_SMITH_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DALVIN_SMITH_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DALVIN_SMITH_1_NCAAF-game-yn-yes",
            "marketName": "Dalvin Smith Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DALVIN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DALVIN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-ELIJAH_YOUNG_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ELIJAH_YOUNG_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ELIJAH_YOUNG_1_NCAAF-game-yn-yes",
            "marketName": "Elijah Young Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ELIJAH_YOUNG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ELIJAH_YOUNG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-825",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-825",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-JALEN_MILROE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JALEN_MILROE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JALEN_MILROE_1_NCAAF-game-yn-yes",
            "marketName": "Jalen Milroe To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JALEN_MILROE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JALEN_MILROE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-440",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-440",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-DALVIN_SMITH_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DALVIN_SMITH_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DALVIN_SMITH_1_NCAAF-game-yn-no",
            "marketName": "Dalvin Smith Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DALVIN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DALVIN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-JALEN_MILROE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JALEN_MILROE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JALEN_MILROE_1_NCAAF-game-yn-yes",
            "marketName": "Jalen Milroe Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JALEN_MILROE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JALEN_MILROE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+282",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+282",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-EASTON_MESSER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-EASTON_MESSER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-EASTON_MESSER_1_NCAAF-game-yn-no",
            "marketName": "Easton Messer Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "EASTON_MESSER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EASTON_MESSER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+715",
            "bookOdds": "+650",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+650",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-KOBE_PRENTICE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KOBE_PRENTICE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KOBE_PRENTICE_1_NCAAF-game-yn-yes",
            "marketName": "Kobe Prentice Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KOBE_PRENTICE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOBE_PRENTICE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "receiving_longestReception-EASTON_MESSER_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-EASTON_MESSER_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-EASTON_MESSER_1_NCAAF-game-ou-under",
            "marketName": "Easton Messer Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "EASTON_MESSER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "EASTON_MESSER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-TREVOR_BORLAND_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TREVOR_BORLAND_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TREVOR_BORLAND_1_NCAAF-game-yn-yes",
            "marketName": "Trevor Borland Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TREVOR_BORLAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TREVOR_BORLAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-EASTON_MESSER_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-EASTON_MESSER_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-EASTON_MESSER_1_NCAAF-game-yn-no",
            "marketName": "Easton Messer To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "EASTON_MESSER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EASTON_MESSER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "passing_touchdowns-JALEN_MILROE_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-JALEN_MILROE_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-JALEN_MILROE_1_NCAAF-game-ou-over",
            "marketName": "Jalen Milroe Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "JALEN_MILROE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JALEN_MILROE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+161",
            "bookOdds": "+145",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+145",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-EASTON_MESSER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-EASTON_MESSER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-EASTON_MESSER_1_NCAAF-game-yn-yes",
            "marketName": "Easton Messer Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "EASTON_MESSER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EASTON_MESSER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-715",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-715",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-ELIJAH_YOUNG_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ELIJAH_YOUNG_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ELIJAH_YOUNG_1_NCAAF-game-yn-no",
            "marketName": "Elijah Young To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ELIJAH_YOUNG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ELIJAH_YOUNG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "points-LUCAS_CARNEIRO_1_NCAAF-game-ou-over": {
            "oddID": "points-LUCAS_CARNEIRO_1_NCAAF-game-ou-over",
            "opposingOddID": "points-LUCAS_CARNEIRO_1_NCAAF-game-ou-under",
            "marketName": "Lucas Carneiro Points Over/Under",
            "statID": "points",
            "statEntityID": "LUCAS_CARNEIRO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LUCAS_CARNEIRO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "4.5",
            "bookOverUnder": "4.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "receiving_longestReception-EASTON_MESSER_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-EASTON_MESSER_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-EASTON_MESSER_1_NCAAF-game-ou-over",
            "marketName": "Easton Messer Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "EASTON_MESSER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "EASTON_MESSER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "receiving_yards-EASTON_MESSER_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-EASTON_MESSER_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-EASTON_MESSER_1_NCAAF-game-ou-over",
            "marketName": "Easton Messer Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "EASTON_MESSER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "EASTON_MESSER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "32.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "32.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-JALEN_MILROE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JALEN_MILROE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JALEN_MILROE_1_NCAAF-game-yn-no",
            "marketName": "Jalen Milroe To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JALEN_MILROE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JALEN_MILROE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+440",
            "bookOdds": "+400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-ROBBIE_OUZTS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ROBBIE_OUZTS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ROBBIE_OUZTS_1_NCAAF-game-yn-yes",
            "marketName": "Robbie Ouzts To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ROBBIE_OUZTS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ROBBIE_OUZTS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-ROBBIE_OUZTS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ROBBIE_OUZTS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ROBBIE_OUZTS_1_NCAAF-game-yn-yes",
            "marketName": "Robbie Ouzts Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ROBBIE_OUZTS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ROBBIE_OUZTS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-ROBBIE_OUZTS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ROBBIE_OUZTS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ROBBIE_OUZTS_1_NCAAF-game-yn-no",
            "marketName": "Robbie Ouzts Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ROBBIE_OUZTS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ROBBIE_OUZTS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-EASTON_MESSER_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-EASTON_MESSER_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-EASTON_MESSER_1_NCAAF-game-yn-yes",
            "marketName": "Easton Messer To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "EASTON_MESSER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EASTON_MESSER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-LT_SANDERS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-LT_SANDERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-LT_SANDERS_1_NCAAF-game-yn-no",
            "marketName": "LT Sanders To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "LT_SANDERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LT_SANDERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-LT_SANDERS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-LT_SANDERS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-LT_SANDERS_1_NCAAF-game-yn-yes",
            "marketName": "LT Sanders Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LT_SANDERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LT_SANDERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-DALVIN_SMITH_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DALVIN_SMITH_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DALVIN_SMITH_1_NCAAF-game-yn-no",
            "marketName": "Dalvin Smith To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DALVIN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DALVIN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-JALEN_MILROE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JALEN_MILROE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JALEN_MILROE_1_NCAAF-game-yn-yes",
            "marketName": "Jalen Milroe To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JALEN_MILROE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JALEN_MILROE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-495",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-495",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-RIVER_HELMS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-RIVER_HELMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-RIVER_HELMS_1_NCAAF-game-yn-no",
            "marketName": "River Helms To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "RIVER_HELMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "RIVER_HELMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "receiving_longestReception-KOBE_PRENTICE_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-KOBE_PRENTICE_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-KOBE_PRENTICE_1_NCAAF-game-ou-over",
            "marketName": "Kobe Prentice Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "KOBE_PRENTICE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KOBE_PRENTICE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "22.5",
            "bookOverUnder": "22.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "22.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-ROBBIE_OUZTS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ROBBIE_OUZTS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ROBBIE_OUZTS_1_NCAAF-game-yn-yes",
            "marketName": "Robbie Ouzts To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ROBBIE_OUZTS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ROBBIE_OUZTS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "receiving_receptions-KOBE_PRENTICE_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-KOBE_PRENTICE_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-KOBE_PRENTICE_1_NCAAF-game-ou-over",
            "marketName": "Kobe Prentice Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "KOBE_PRENTICE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "KOBE_PRENTICE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-EMMANUEL_HENDERSON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-EMMANUEL_HENDERSON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-EMMANUEL_HENDERSON_1_NCAAF-game-yn-yes",
            "marketName": "Emmanuel Henderson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "EMMANUEL_HENDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "EMMANUEL_HENDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-EASTON_MESSER_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-EASTON_MESSER_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-EASTON_MESSER_1_NCAAF-game-yn-no",
            "marketName": "Easton Messer To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "EASTON_MESSER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EASTON_MESSER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-DALVIN_SMITH_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DALVIN_SMITH_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DALVIN_SMITH_1_NCAAF-game-yn-yes",
            "marketName": "Dalvin Smith To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DALVIN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DALVIN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-EMMANUEL_HENDERSON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-EMMANUEL_HENDERSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-EMMANUEL_HENDERSON_1_NCAAF-game-yn-no",
            "marketName": "Emmanuel Henderson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "EMMANUEL_HENDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EMMANUEL_HENDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-DALVIN_SMITH_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-DALVIN_SMITH_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-DALVIN_SMITH_1_NCAAF-game-yn-yes",
            "marketName": "Dalvin Smith To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DALVIN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DALVIN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "passing_yards-JALEN_MILROE_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-JALEN_MILROE_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-JALEN_MILROE_1_NCAAF-game-ou-under",
            "marketName": "Jalen Milroe Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "JALEN_MILROE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JALEN_MILROE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+105",
            "fairOverUnder": "243",
            "bookOverUnder": "249.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "249.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "passing_touchdowns-JALEN_MILROE_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-JALEN_MILROE_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-JALEN_MILROE_1_NCAAF-game-ou-under",
            "marketName": "Jalen Milroe Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "JALEN_MILROE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JALEN_MILROE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-161",
            "bookOdds": "-190",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-190",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-DALVIN_SMITH_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-DALVIN_SMITH_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-DALVIN_SMITH_1_NCAAF-game-yn-no",
            "marketName": "Dalvin Smith To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DALVIN_SMITH_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DALVIN_SMITH_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-TREVOR_BORLAND_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TREVOR_BORLAND_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TREVOR_BORLAND_1_NCAAF-game-yn-yes",
            "marketName": "Trevor Borland To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TREVOR_BORLAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TREVOR_BORLAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-KOBE_PRENTICE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KOBE_PRENTICE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KOBE_PRENTICE_1_NCAAF-game-yn-no",
            "marketName": "Kobe Prentice Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KOBE_PRENTICE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOBE_PRENTICE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "lastTouchdown-EMMANUEL_HENDERSON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-EMMANUEL_HENDERSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-EMMANUEL_HENDERSON_1_NCAAF-game-yn-no",
            "marketName": "Emmanuel Henderson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "EMMANUEL_HENDERSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "EMMANUEL_HENDERSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "firstTouchdown-JALEN_MILROE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JALEN_MILROE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JALEN_MILROE_1_NCAAF-game-yn-no",
            "marketName": "Jalen Milroe To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JALEN_MILROE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JALEN_MILROE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+495",
            "bookOdds": "+450",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "rushing_yards-ELIJAH_YOUNG_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-ELIJAH_YOUNG_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-ELIJAH_YOUNG_1_NCAAF-game-ou-under",
            "marketName": "Elijah Young Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "ELIJAH_YOUNG_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ELIJAH_YOUNG_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-130",
            "fairOverUnder": "26.5",
            "bookOverUnder": "24.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "passing_yards-JALEN_MILROE_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-JALEN_MILROE_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-JALEN_MILROE_1_NCAAF-game-ou-over",
            "marketName": "Jalen Milroe Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "JALEN_MILROE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JALEN_MILROE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "243",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "243",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "rushing_attempts-JALEN_MILROE_1_NCAAF-game-ou-over": {
            "oddID": "rushing_attempts-JALEN_MILROE_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_attempts-JALEN_MILROE_1_NCAAF-game-ou-under",
            "marketName": "Jalen Milroe Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "JALEN_MILROE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JALEN_MILROE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-JALEN_MILROE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JALEN_MILROE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JALEN_MILROE_1_NCAAF-game-yn-no",
            "marketName": "Jalen Milroe Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JALEN_MILROE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JALEN_MILROE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-282",
            "bookOdds": "-310",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-310",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "rushing_attempts-JALEN_MILROE_1_NCAAF-game-ou-under": {
            "oddID": "rushing_attempts-JALEN_MILROE_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_attempts-JALEN_MILROE_1_NCAAF-game-ou-over",
            "marketName": "Jalen Milroe Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "JALEN_MILROE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JALEN_MILROE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          },
          "touchdowns-KD_HUTCHINSON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KD_HUTCHINSON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KD_HUTCHINSON_1_NCAAF-game-yn-no",
            "marketName": "KD Hutchinson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KD_HUTCHINSON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KD_HUTCHINSON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+660",
            "bookOdds": "+600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.295Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 21
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 21
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 63
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 63
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "eAxWlOUEOz9rL9l5BBbp",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MISS",
              "medium": "Ole Miss",
              "long": "Ole Miss Rebels"
            },
            "teamID": "OLE_MISS_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 76
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "FUR",
              "medium": "Furman",
              "long": "Furman Paladins"
            },
            "teamID": "FURMAN_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "14",
            "bookOverUnder": "14",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1358",
            "bookOdds": "-3200",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1358",
            "bookOdds": "+1300",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "14",
            "bookOverUnder": "14",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-112",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-106",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-107",
            "bookOdds": "-118",
            "fairOverUnder": "35.5",
            "bookOverUnder": "35.5",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "35.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+107",
            "bookOdds": "-103",
            "fairOverUnder": "35.5",
            "bookOverUnder": "35.5",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "35.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-160",
            "bookOdds": "-188",
            "fairSpread": "-27.5",
            "bookSpread": "-27.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-188",
                "spread": "-27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairSpread": "+29",
            "bookSpread": "+29",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "spread": "+29",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-192",
            "bookOdds": "-230",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-230",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+160",
            "bookOdds": "+145",
            "fairSpread": "+27.5",
            "bookSpread": "+27.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+145",
                "spread": "+27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+192",
            "bookOdds": "+175",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairSpread": "-29",
            "bookSpread": "-29",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "spread": "-29",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-999",
            "bookOdds": "-1950",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1950",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairSpread": "+15.5",
            "bookSpread": "+15.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "spread": "+15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+999",
            "bookOdds": "+950",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+950",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairSpread": "-15.5",
            "bookSpread": "-15.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "spread": "-15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Furman Paladins Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2076",
            "bookOdds": "+2000",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "0.5",
                "lastUpdatedAt": "2024-09-01T02:23:55.000Z",
                "odds": "+2000"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2076",
            "bookOdds": "+2000",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-12587",
            "bookOdds": "-100000",
            "score": 76,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-100000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Ole Miss Rebels Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-169",
            "bookOdds": "-200",
            "fairOverUnder": "82.5",
            "bookOverUnder": "82.5",
            "score": 76,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "82.5",
                "lastUpdatedAt": "2024-09-01T02:23:55.000Z",
                "odds": "-200"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-09-01T02:20:54.000Z",
                "odds": "-110",
                "spread": "-3.5"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "26.5",
                "lastUpdatedAt": "2024-09-01T02:20:54.000Z",
                "odds": "-130"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2076",
            "bookOdds": "-8500",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-8500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "26.5",
            "bookOverUnder": "26.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "26.5",
                "lastUpdatedAt": "2024-09-01T02:20:54.000Z",
                "odds": "+100"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "5.5",
                "lastUpdatedAt": "2024-09-01T02:20:54.000Z",
                "odds": "-130"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "+24.5",
            "bookSpread": "+24.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-09-01T02:20:54.000Z",
                "odds": "-120",
                "spread": "+24.5"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-09-01T02:20:54.000Z",
                "odds": "-120",
                "spread": "+3.5"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Furman Paladins Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2076",
            "bookOdds": "-8500",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "0.5",
                "lastUpdatedAt": "2024-09-01T02:23:55.000Z",
                "odds": "-8500"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Ole Miss Rebels Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+169",
            "bookOdds": "+154",
            "fairOverUnder": "82.5",
            "bookOverUnder": "82.5",
            "score": 76,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "82.5",
                "lastUpdatedAt": "2024-09-01T02:23:55.000Z",
                "odds": "+154"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+12587",
            "bookOdds": "+12500",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+12500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:38.166Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "-24.5",
            "bookSpread": "-24.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "lastUpdatedAt": "2024-09-01T02:20:54.000Z",
                "odds": "-110",
                "spread": "-24.5"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "5.5",
                "lastUpdatedAt": "2024-09-01T02:20:54.000Z",
                "odds": "+100"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-139",
            "fairSpread": "-77.5",
            "bookSpread": "-81.5",
            "score": 76,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T02:22:52.000Z",
                "odds": "-139",
                "spread": "-81.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T02:22:53.000Z",
                "odds": "-139",
                "spread": "-81.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T02:22:38.000Z",
                "odds": "-139",
                "spread": "-81.5"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-09-01T02:25:43.000Z",
                "odds": "-115",
                "spread": "-77.5"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-104",
            "fairOverUnder": "81",
            "bookOverUnder": "82.5",
            "score": 76,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "82.5",
                "lastUpdatedAt": "2024-09-01T02:22:52.000Z",
                "odds": "-104"
              },
              "betmgm": {
                "overUnder": "79.5",
                "lastUpdatedAt": "2024-09-01T02:22:52.000Z",
                "odds": "-125"
              },
              "unibet": {
                "overUnder": "82.5",
                "lastUpdatedAt": "2024-09-01T02:22:53.000Z",
                "odds": "-104"
              },
              "betparx": {
                "overUnder": "82.5",
                "lastUpdatedAt": "2024-09-01T02:22:38.000Z",
                "odds": "-104"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+108",
            "fairSpread": "+77.5",
            "bookSpread": "+81.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T02:22:52.000Z",
                "odds": "+108",
                "spread": "+81.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T02:22:53.000Z",
                "odds": "+108",
                "spread": "+81.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T02:22:38.000Z",
                "odds": "+108",
                "spread": "+81.5"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-09-01T02:25:43.000Z",
                "odds": "-115",
                "spread": "+77.5"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-125",
            "fairOverUnder": "81",
            "bookOverUnder": "82.5",
            "score": 76,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "82.5",
                "lastUpdatedAt": "2024-09-01T02:22:52.000Z",
                "odds": "-125"
              },
              "betmgm": {
                "overUnder": "79.5",
                "lastUpdatedAt": "2024-09-01T02:22:52.000Z",
                "odds": "-105"
              },
              "unibet": {
                "overUnder": "82.5",
                "lastUpdatedAt": "2024-09-01T02:22:53.000Z",
                "odds": "-125"
              },
              "betparx": {
                "overUnder": "82.5",
                "lastUpdatedAt": "2024-09-01T02:22:38.000Z",
                "odds": "-125"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 24
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 28
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 21
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 76
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "reg": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 76
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "kzpKOgoIOie7mCPLuNO0",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "URI",
              "medium": "Rhode Island",
              "long": "Rhode Island Rams"
            },
            "teamID": "RHODE_ISLAND_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 20
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "HC",
              "medium": "Holy Cross",
              "long": "Holy Cross Crusaders"
            },
            "teamID": "HOLY_CROSS_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 17
          }
        },
        "odds": {
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-112",
            "bookOdds": "-130",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.120Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-107",
            "bookOdds": "-123",
            "fairOverUnder": "54.5",
            "bookOverUnder": "54.5",
            "score": 37,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "54.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.120Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+112",
            "bookOdds": "-102",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.120Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+107",
            "bookOdds": "-107",
            "fairOverUnder": "54.5",
            "bookOverUnder": "54.5",
            "score": 37,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "54.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:07.120Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "2q": {
            "home": {
              "points": 3
            },
            "away": {
              "points": 3
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "away": {
              "points": 17
            },
            "home": {
              "points": 20
            }
          },
          "4q": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 17
            },
            "home": {
              "points": 20
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "xrYA8hK9tq3Fekxdk08t",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "medium": "UAlbany",
              "long": "UAlbany"
            },
            "teamID": "UALBANY_NCAAF",
            "score": 27
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "medium": "Long Island Univ",
              "long": "Long Island University"
            },
            "teamID": "LONG_ISLAND_UNIVERSITY_NCAAF",
            "score": 21
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "2q": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 14
            }
          },
          "game": {
            "away": {
              "points": 21
            },
            "home": {
              "points": 27
            }
          },
          "3q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 10
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 0
            }
          }
        },
        "odds": {},
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T23:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": false,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "3dQruTnALu4QUmVdWltm",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "ORE",
              "medium": "Oregon",
              "long": "Oregon Ducks"
            },
            "teamID": "OREGON_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 24
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "IDA",
              "medium": "Idaho",
              "long": "Idaho Vandals"
            },
            "teamID": "IDAHO_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 14
          }
        },
        "odds": {
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1255",
            "bookOdds": "-2800",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1255",
            "bookOdds": "+1200",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-108",
            "fairOverUnder": "14",
            "bookOverUnder": "14",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "overUnder": "14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-112",
            "fairOverUnder": "14",
            "bookOverUnder": "14",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "14",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+112",
            "bookOdds": "+103",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-112",
            "bookOdds": "-123",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "36.5",
            "bookOverUnder": "36.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "36.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "36.5",
            "bookOverUnder": "36.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "36.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "-14.5",
            "bookSpread": "-14.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-115",
            "fairSpread": "+31",
            "bookSpread": "+31",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "+14.5",
            "bookSpread": "+14.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "+14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-102",
            "fairSpread": "-31",
            "bookSpread": "-31",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "-31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-999",
            "bookOdds": "-1950",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1950",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-181",
            "bookOdds": "-215",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-215",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "+124",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+999",
            "bookOdds": "+950",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+950",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+181",
            "bookOdds": "+165",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+165",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-160",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Idaho Vandals Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+190",
            "bookOdds": "+175",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+175",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1871",
            "bookOdds": "+1800",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2237",
            "bookOdds": "-10417",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10417",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Oregon Ducks Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-142",
            "fairOverUnder": "53.5",
            "bookOverUnder": "53.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-142",
                "overUnder": "53.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "-8.5",
            "bookSpread": "-8.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "-8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-795",
            "bookOdds": "-1450",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1871",
            "bookOdds": "-6500",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+154",
            "bookOdds": "+140",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairSpread": "+8.5",
            "bookSpread": "+8.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "spread": "+8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Idaho Vandals Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-190",
            "bookOdds": "-222",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-222",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Oregon Ducks Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+116",
            "fairOverUnder": "53.5",
            "bookOverUnder": "53.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+116",
                "overUnder": "53.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2237",
            "bookOdds": "+2158",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2158",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+795",
            "bookOdds": "+750",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-154",
            "bookOdds": "-180",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+193",
            "bookOdds": "+217",
            "fairSpread": "-11.5",
            "bookSpread": "-10.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+217",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+143",
            "fairOverUnder": "49",
            "bookOverUnder": "38.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+143",
                "overUnder": "38.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-193",
            "bookOdds": "-516",
            "fairSpread": "+11.5",
            "bookSpread": "+10.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-516",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-186",
            "fairOverUnder": "49",
            "bookOverUnder": "38.5",
            "score": 38,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-186",
                "overUnder": "38.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:22:50.131Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "3q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 7
            }
          },
          "game": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 24
            }
          },
          "4q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 10
            }
          },
          "reg": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 24
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T23:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "dVcX3rFFP78yHP5mpYmi",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "KOALI_NISHIGAYA_1_NCAAF": {
            "playerID": "KOALI_NISHIGAYA_1_NCAAF",
            "name": "Koali Nishigaya",
            "teamID": "HAWAII_NCAAF",
            "alias": "KOALI_NISHIGAYA_HAWAII_NCAAF",
            "firstName": "Koali",
            "lastName": "Nishigaya"
          },
          "ANTHONY_ADKINS_1_NCAAF": {
            "playerID": "ANTHONY_ADKINS_1_NCAAF",
            "name": "Anthony Adkins",
            "teamID": "UCLA_NCAAF",
            "alias": "ANTHONY_ADKINS_UCLA_NCAAF",
            "firstName": "Anthony",
            "lastName": "Adkins"
          },
          "ETHAN_GARBERS_1_NCAAF": {
            "playerID": "ETHAN_GARBERS_1_NCAAF",
            "name": "Ethan Garbers",
            "teamID": "UCLA_NCAAF",
            "alias": "ETHAN_GARBERS_UCLA_NCAAF",
            "firstName": "Ethan",
            "lastName": "Garbers"
          },
          "JACK_PEDERSEN_1_NCAAF": {
            "playerID": "JACK_PEDERSEN_1_NCAAF",
            "name": "Jack Pedersen",
            "teamID": "UCLA_NCAAF",
            "alias": "JACK_PEDERSEN_UCLA_NCAAF",
            "firstName": "Jack",
            "lastName": "Pedersen"
          },
          "BRAYDEN_SCHAGER_1_NCAAF": {
            "playerID": "BRAYDEN_SCHAGER_1_NCAAF",
            "name": "Brayden Schager",
            "teamID": "HAWAII_NCAAF",
            "alias": "BRAYDEN_SCHAGER_HAWAII_NCAAF",
            "firstName": "Brayden",
            "lastName": "Schager"
          },
          "TAMATOA_MOKIAOATIMALALA_1_NCAAF": {
            "playerID": "TAMATOA_MOKIAOATIMALALA_1_NCAAF",
            "name": "Tamatoa Mokiao-Atimalala",
            "teamID": "HAWAII_NCAAF",
            "alias": "TAMATOA_MOKIAOATIMALALA_HAWAII_NCAAF",
            "firstName": "Tamatoa",
            "lastName": "MokiaoAtimalala"
          },
          "JONAH_PANOKE_1_NCAAF": {
            "playerID": "JONAH_PANOKE_1_NCAAF",
            "name": "Jonah Panoke",
            "teamID": "HAWAII_NCAAF",
            "alias": "JONAH_PANOKE_HAWAII_NCAAF",
            "firstName": "Jonah",
            "lastName": "Panoke"
          },
          "LOGAN_LOYA_1_NCAAF": {
            "playerID": "LOGAN_LOYA_1_NCAAF",
            "name": "Logan Loya",
            "teamID": "UCLA_NCAAF",
            "alias": "LOGAN_LOYA_UCLA_NCAAF",
            "firstName": "Logan",
            "lastName": "Loya"
          },
          "KAMALU_DEBLAKE_1_NCAAF": {
            "playerID": "KAMALU_DEBLAKE_1_NCAAF",
            "name": "Kamalu Deblake",
            "teamID": "HAWAII_NCAAF",
            "alias": "KAMALU_DEBLAKE_HAWAII_NCAAF",
            "firstName": "Kamalu",
            "lastName": "DeBlake"
          },
          "POFELE_ASHLOCK_1_NCAAF": {
            "playerID": "POFELE_ASHLOCK_1_NCAAF",
            "name": "Pofele Ashlock",
            "teamID": "HAWAII_NCAAF",
            "alias": "POFELE_ASHLOCK_HAWAII_NCAAF",
            "firstName": "Pofele",
            "lastName": "Ashlock"
          },
          "TITUS_MOKIAOATIMALALA_1_NCAAF": {
            "playerID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "name": "Titus Mokiao-Atimalala",
            "teamID": "UCLA_NCAAF",
            "alias": "TITUS_MOKIAOATIMALALA_UCLA_NCAAF",
            "firstName": "Titus",
            "lastName": "MokiaoAtimalala"
          },
          "LANDON_SIMS_1_NCAAF": {
            "playerID": "LANDON_SIMS_1_NCAAF",
            "name": "Landon Sims",
            "teamID": "HAWAII_NCAAF",
            "alias": "LANDON_SIMS_HAWAII_NCAAF",
            "firstName": "Landon",
            "lastName": "Sims"
          },
          "DEVON_TAUAEFA_1_NCAAF": {
            "playerID": "DEVON_TAUAEFA_1_NCAAF",
            "name": "Devon Tauaefa",
            "teamID": "HAWAII_NCAAF",
            "alias": "DEVON_TAUAEFA_HAWAII_NCAAF",
            "firstName": "Devon",
            "lastName": "Tauaefa"
          },
          "TYLAN_HINES_1_NCAAF": {
            "playerID": "TYLAN_HINES_1_NCAAF",
            "name": "Tylan Hines",
            "teamID": "HAWAII_NCAAF",
            "alias": "TYLAN_HINES_HAWAII_NCAAF",
            "firstName": "Tylan",
            "lastName": "Hines"
          },
          "KEEGAN_JONES_1_NCAAF": {
            "playerID": "KEEGAN_JONES_1_NCAAF",
            "name": "Keegan Jones",
            "teamID": "UCLA_NCAAF",
            "alias": "KEEGAN_JONES_UCLA_NCAAF",
            "firstName": "Keegan",
            "lastName": "Jones"
          },
          "DAVID_CORDERO_1_NCAAF": {
            "playerID": "DAVID_CORDERO_1_NCAAF",
            "name": "David Cordero",
            "teamID": "HAWAII_NCAAF",
            "alias": "DAVID_CORDERO_HAWAII_NCAAF",
            "firstName": "David",
            "lastName": "Cordero"
          },
          "ALEX_PERRY_1_NCAAF": {
            "playerID": "ALEX_PERRY_1_NCAAF",
            "name": "Alex Perry",
            "teamID": "HAWAII_NCAAF",
            "alias": "ALEX_PERRY_HAWAII_NCAAF",
            "firstName": "Alex",
            "lastName": "Perry"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "HAW",
              "medium": "Hawaii",
              "long": "Hawaii Rainbow Warriors"
            },
            "teamID": "HAWAII_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 13
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "UCLA",
              "medium": "UCLA",
              "long": "UCLA Bruins"
            },
            "teamID": "UCLA_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 16
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+351",
            "bookOdds": "+325",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+325",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-483",
            "bookOdds": "-720",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-720",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+240",
            "bookOdds": "+220",
            "fairSpread": "-0.5",
            "bookSpread": "-0.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+220",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+483",
            "bookOdds": "+450",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-240",
            "bookOdds": "-298",
            "fairSpread": "+0.5",
            "bookSpread": "+0.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-298",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-351",
            "bookOdds": "-475",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-475",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "UCLA Bruins 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-188",
            "bookOdds": "-238",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-238",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-261",
            "bookOdds": "-330",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-330",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Hawaii Rainbow Warriors 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-116",
            "bookOdds": "-136",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-136",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Hawaii Rainbow Warriors 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+116",
            "bookOdds": "+102",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+102",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "UCLA Bruins 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+188",
            "bookOdds": "+167",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+167",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+261",
            "bookOdds": "+240",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+240",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.914Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "+124",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-160",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-165",
            "bookOdds": "-195",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-195",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+165",
            "bookOdds": "+150",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "UCLA Bruins Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+805",
            "bookOdds": "+750",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T03:04:40.000Z",
                "odds": "+390"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T03:04:40.000Z",
                "odds": "+390"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T03:04:40.000Z",
                "odds": "+390"
              },
              "paddypower": {
                "lastUpdatedAt": "2024-09-01T03:07:45.000Z",
                "odds": "+750"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T03:08:29.000Z",
                "odds": "+950"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-09-01T03:07:48.000Z",
                "odds": "+830"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-09-01T03:08:30.000Z",
                "odds": "+750"
              },
              "caesars": {
                "lastUpdatedAt": "2024-09-01T03:09:30.000Z",
                "odds": "+1800"
              },
              "fliff": {
                "odds": "+500",
                "lastUpdatedAt": "2024-09-01T03:09:41.000Z"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-09-01T03:08:55.000Z",
                "odds": "+1400"
              },
              "gtbets": {
                "odds": "+503",
                "lastUpdatedAt": "2024-09-01T03:09:18.000Z"
              },
              "pointsbet": {
                "odds": "+10000",
                "lastUpdatedAt": "2024-09-01T03:10:00.000Z"
              }
            }
          },
          "points-home-2h-ou-under": {
            "oddID": "points-home-2h-ou-under",
            "opposingOddID": "points-home-2h-ou-over",
            "marketName": "Hawaii Rainbow Warriors 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-145",
            "fairSpread": "+5.5",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+555",
            "bookOdds": "+520",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+520",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+114",
            "fairSpread": "-5.5",
            "bookSpread": "-6.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "UCLA Bruins Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-555",
            "bookOdds": "-850",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-275",
            "fairSpread": "+6.5",
            "bookSpread": "+3.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "spread": "+3.5",
                "lastUpdatedAt": "2024-09-01T03:04:40.000Z",
                "odds": "-275"
              },
              "unibet": {
                "spread": "+3.5",
                "lastUpdatedAt": "2024-09-01T03:04:41.000Z",
                "odds": "-275"
              },
              "betparx": {
                "spread": "+3.5",
                "lastUpdatedAt": "2024-09-01T03:04:40.000Z",
                "odds": "-275"
              },
              "gtbets": {
                "odds": "-114",
                "spread": "+6.5",
                "lastUpdatedAt": "2024-09-01T03:09:18.000Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1358",
            "bookOdds": "-3200",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Hawaii Rainbow Warriors Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-away-2h-ou-under": {
            "oddID": "points-away-2h-ou-under",
            "opposingOddID": "points-away-2h-ou-over",
            "marketName": "UCLA Bruins 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-131",
            "bookOdds": "-146",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-146",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1358",
            "bookOdds": "+1300",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 19,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Hawaii Rainbow Warriors Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "15.5",
            "bookOverUnder": "15.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "15.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-805",
            "bookOdds": "-1779",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T03:04:40.000Z",
                "odds": "-590"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T03:04:40.000Z",
                "odds": "-590"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T03:04:40.000Z",
                "odds": "-590"
              },
              "paddypower": {
                "lastUpdatedAt": "2024-09-01T03:07:45.000Z",
                "odds": "-2000"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T03:08:29.000Z",
                "odds": "-2500"
              },
              "fanduel": {
                "lastUpdatedAt": "2024-09-01T03:07:48.000Z",
                "odds": "-2000"
              },
              "espnbet": {
                "lastUpdatedAt": "2024-09-01T03:08:30.000Z",
                "odds": "-1600"
              },
              "caesars": {
                "lastUpdatedAt": "2024-09-01T03:09:30.000Z",
                "odds": "-6000"
              },
              "fliff": {
                "odds": "-870",
                "lastUpdatedAt": "2024-09-01T03:09:41.000Z"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-09-01T03:08:55.000Z",
                "odds": "-3500"
              },
              "gtbets": {
                "odds": "-763",
                "lastUpdatedAt": "2024-09-01T03:09:18.000Z"
              },
              "pointsbet": {
                "odds": "-100000",
                "lastUpdatedAt": "2024-09-01T03:10:00.000Z"
              }
            }
          },
          "points-home-2h-ou-over": {
            "oddID": "points-home-2h-ou-over",
            "opposingOddID": "points-home-2h-ou-under",
            "marketName": "Hawaii Rainbow Warriors 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "31.5",
            "bookOverUnder": "31.5",
            "score": 29,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "31.5",
                "lastUpdatedAt": "2024-09-01T03:04:40.000Z",
                "odds": "-114"
              },
              "unibet": {
                "overUnder": "31.5",
                "lastUpdatedAt": "2024-09-01T03:04:41.000Z",
                "odds": "-114"
              },
              "betparx": {
                "overUnder": "31.5",
                "lastUpdatedAt": "2024-09-01T03:04:40.000Z",
                "odds": "-114"
              },
              "gtbets": {
                "overUnder": "35.5",
                "odds": "-153",
                "lastUpdatedAt": "2024-09-01T03:09:18.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+200",
            "fairSpread": "-6.5",
            "bookSpread": "-3.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "spread": "-3.5",
                "lastUpdatedAt": "2024-09-01T03:04:40.000Z",
                "odds": "+200"
              },
              "unibet": {
                "spread": "-3.5",
                "lastUpdatedAt": "2024-09-01T03:04:41.000Z",
                "odds": "+200"
              },
              "betparx": {
                "spread": "-3.5",
                "lastUpdatedAt": "2024-09-01T03:04:40.000Z",
                "odds": "+200"
              },
              "gtbets": {
                "odds": "-114",
                "spread": "-6.5",
                "lastUpdatedAt": "2024-09-01T03:09:18.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-114",
            "fairOverUnder": "31.5",
            "bookOverUnder": "31.5",
            "score": 29,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "31.5",
                "lastUpdatedAt": "2024-09-01T03:04:40.000Z",
                "odds": "-114"
              },
              "unibet": {
                "overUnder": "31.5",
                "lastUpdatedAt": "2024-09-01T03:04:41.000Z",
                "odds": "-114"
              },
              "betparx": {
                "overUnder": "31.5",
                "lastUpdatedAt": "2024-09-01T03:04:40.000Z",
                "odds": "-114"
              },
              "gtbets": {
                "overUnder": "35.5",
                "odds": "+118",
                "lastUpdatedAt": "2024-09-01T03:09:18.000Z"
              }
            }
          },
          "points-away-2h-ou-over": {
            "oddID": "points-away-2h-ou-over",
            "opposingOddID": "points-away-2h-ou-under",
            "marketName": "UCLA Bruins 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+131",
            "bookOdds": "+120",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-KOALI_NISHIGAYA_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KOALI_NISHIGAYA_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KOALI_NISHIGAYA_1_NCAAF-game-yn-no",
            "marketName": "Koali Nishigaya To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KOALI_NISHIGAYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOALI_NISHIGAYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-ANTHONY_ADKINS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ANTHONY_ADKINS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ANTHONY_ADKINS_1_NCAAF-game-yn-no",
            "marketName": "Anthony Adkins Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ANTHONY_ADKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ANTHONY_ADKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-ETHAN_GARBERS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ETHAN_GARBERS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ETHAN_GARBERS_1_NCAAF-game-yn-yes",
            "marketName": "Ethan Garbers To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ETHAN_GARBERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ETHAN_GARBERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-JACK_PEDERSEN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JACK_PEDERSEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JACK_PEDERSEN_1_NCAAF-game-yn-no",
            "marketName": "Jack Pedersen To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JACK_PEDERSEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JACK_PEDERSEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "passing_yards-BRAYDEN_SCHAGER_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-BRAYDEN_SCHAGER_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-BRAYDEN_SCHAGER_1_NCAAF-game-ou-over",
            "marketName": "Brayden Schager Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "BRAYDEN_SCHAGER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BRAYDEN_SCHAGER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "231",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "231",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-TAMATOA_MOKIAOATIMALALA_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TAMATOA_MOKIAOATIMALALA_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TAMATOA_MOKIAOATIMALALA_1_NCAAF-game-yn-yes",
            "marketName": "Tamatoa Mokiao-Atimalala Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TAMATOA_MOKIAOATIMALALA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TAMATOA_MOKIAOATIMALALA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-JACK_PEDERSEN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JACK_PEDERSEN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JACK_PEDERSEN_1_NCAAF-game-yn-yes",
            "marketName": "Jack Pedersen Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JACK_PEDERSEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JACK_PEDERSEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-JONAH_PANOKE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JONAH_PANOKE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JONAH_PANOKE_1_NCAAF-game-yn-yes",
            "marketName": "Jonah Panoke To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JONAH_PANOKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JONAH_PANOKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-BRAYDEN_SCHAGER_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-BRAYDEN_SCHAGER_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-BRAYDEN_SCHAGER_1_NCAAF-game-yn-yes",
            "marketName": "Brayden Schager To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRAYDEN_SCHAGER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRAYDEN_SCHAGER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "passing_yards-ETHAN_GARBERS_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-ETHAN_GARBERS_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-ETHAN_GARBERS_1_NCAAF-game-ou-over",
            "marketName": "Ethan Garbers Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "ETHAN_GARBERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ETHAN_GARBERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "223.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "223.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-LOGAN_LOYA_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-LOGAN_LOYA_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-LOGAN_LOYA_1_NCAAF-game-yn-yes",
            "marketName": "Logan Loya Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LOGAN_LOYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LOGAN_LOYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-KAMALU_DEBLAKE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KAMALU_DEBLAKE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KAMALU_DEBLAKE_1_NCAAF-game-yn-no",
            "marketName": "Kamalu Deblake To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KAMALU_DEBLAKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KAMALU_DEBLAKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "receiving_yards-POFELE_ASHLOCK_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-POFELE_ASHLOCK_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-POFELE_ASHLOCK_1_NCAAF-game-ou-over",
            "marketName": "Pofele Ashlock Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "POFELE_ASHLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "POFELE_ASHLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "69",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "69",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-TITUS_MOKIAOATIMALALA_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TITUS_MOKIAOATIMALALA_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TITUS_MOKIAOATIMALALA_1_NCAAF-game-yn-yes",
            "marketName": "Titus Mokiao-Atimalala Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-825",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-825",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-LANDON_SIMS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-LANDON_SIMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-LANDON_SIMS_1_NCAAF-game-yn-no",
            "marketName": "Landon Sims To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LANDON_SIMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LANDON_SIMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "rushing_attempts-ETHAN_GARBERS_1_NCAAF-game-ou-under": {
            "oddID": "rushing_attempts-ETHAN_GARBERS_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_attempts-ETHAN_GARBERS_1_NCAAF-game-ou-over",
            "marketName": "Ethan Garbers Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "ETHAN_GARBERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ETHAN_GARBERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-LOGAN_LOYA_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-LOGAN_LOYA_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-LOGAN_LOYA_1_NCAAF-game-yn-no",
            "marketName": "Logan Loya To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LOGAN_LOYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LOGAN_LOYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-DEVON_TAUAEFA_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DEVON_TAUAEFA_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DEVON_TAUAEFA_1_NCAAF-game-yn-yes",
            "marketName": "Devon Tauaefa To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DEVON_TAUAEFA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DEVON_TAUAEFA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-POFELE_ASHLOCK_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-POFELE_ASHLOCK_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-POFELE_ASHLOCK_1_NCAAF-game-yn-yes",
            "marketName": "Pofele Ashlock To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "POFELE_ASHLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "POFELE_ASHLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-TYLAN_HINES_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TYLAN_HINES_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TYLAN_HINES_1_NCAAF-game-yn-no",
            "marketName": "Tylan Hines To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TYLAN_HINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TYLAN_HINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-ETHAN_GARBERS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ETHAN_GARBERS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ETHAN_GARBERS_1_NCAAF-game-yn-yes",
            "marketName": "Ethan Garbers Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ETHAN_GARBERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ETHAN_GARBERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "rushing_yards-ETHAN_GARBERS_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-ETHAN_GARBERS_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-ETHAN_GARBERS_1_NCAAF-game-ou-over",
            "marketName": "Ethan Garbers Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "ETHAN_GARBERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ETHAN_GARBERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "30",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "30",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-KEEGAN_JONES_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KEEGAN_JONES_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KEEGAN_JONES_1_NCAAF-game-yn-no",
            "marketName": "Keegan Jones To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KEEGAN_JONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KEEGAN_JONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "receiving_receptions-TITUS_MOKIAOATIMALALA_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-TITUS_MOKIAOATIMALALA_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-TITUS_MOKIAOATIMALALA_1_NCAAF-game-ou-under",
            "marketName": "Titus Mokiao-Atimalala Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-DAVID_CORDERO_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DAVID_CORDERO_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DAVID_CORDERO_1_NCAAF-game-yn-yes",
            "marketName": "David Cordero To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DAVID_CORDERO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DAVID_CORDERO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-KOALI_NISHIGAYA_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KOALI_NISHIGAYA_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KOALI_NISHIGAYA_1_NCAAF-game-yn-yes",
            "marketName": "Koali Nishigaya To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KOALI_NISHIGAYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOALI_NISHIGAYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-DEVON_TAUAEFA_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DEVON_TAUAEFA_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DEVON_TAUAEFA_1_NCAAF-game-yn-no",
            "marketName": "Devon Tauaefa To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DEVON_TAUAEFA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DEVON_TAUAEFA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "receiving_longestReception-LOGAN_LOYA_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-LOGAN_LOYA_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-LOGAN_LOYA_1_NCAAF-game-ou-under",
            "marketName": "Logan Loya Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "LOGAN_LOYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LOGAN_LOYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-POFELE_ASHLOCK_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-POFELE_ASHLOCK_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-POFELE_ASHLOCK_1_NCAAF-game-yn-no",
            "marketName": "Pofele Ashlock Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "POFELE_ASHLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "POFELE_ASHLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+147",
            "bookOdds": "+134",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+134",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-KEEGAN_JONES_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KEEGAN_JONES_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KEEGAN_JONES_1_NCAAF-game-yn-yes",
            "marketName": "Keegan Jones Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KEEGAN_JONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KEEGAN_JONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-363",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-363",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "receiving_yards-TITUS_MOKIAOATIMALALA_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-TITUS_MOKIAOATIMALALA_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-TITUS_MOKIAOATIMALALA_1_NCAAF-game-ou-over",
            "marketName": "Titus Mokiao-Atimalala Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "42.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "42.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-ETHAN_GARBERS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ETHAN_GARBERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ETHAN_GARBERS_1_NCAAF-game-yn-no",
            "marketName": "Ethan Garbers To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ETHAN_GARBERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ETHAN_GARBERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-BRAYDEN_SCHAGER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BRAYDEN_SCHAGER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BRAYDEN_SCHAGER_1_NCAAF-game-yn-yes",
            "marketName": "Brayden Schager Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRAYDEN_SCHAGER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRAYDEN_SCHAGER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-JACK_PEDERSEN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JACK_PEDERSEN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JACK_PEDERSEN_1_NCAAF-game-yn-yes",
            "marketName": "Jack Pedersen To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JACK_PEDERSEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JACK_PEDERSEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-TITUS_MOKIAOATIMALALA_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TITUS_MOKIAOATIMALALA_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TITUS_MOKIAOATIMALALA_1_NCAAF-game-yn-yes",
            "marketName": "Titus Mokiao-Atimalala To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-DAVID_CORDERO_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DAVID_CORDERO_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DAVID_CORDERO_1_NCAAF-game-yn-no",
            "marketName": "David Cordero Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DAVID_CORDERO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DAVID_CORDERO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+825",
            "bookOdds": "+750",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-KAMALU_DEBLAKE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KAMALU_DEBLAKE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KAMALU_DEBLAKE_1_NCAAF-game-yn-yes",
            "marketName": "Kamalu Deblake Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KAMALU_DEBLAKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KAMALU_DEBLAKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-495",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-495",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-TYLAN_HINES_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TYLAN_HINES_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TYLAN_HINES_1_NCAAF-game-yn-yes",
            "marketName": "Tylan Hines To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TYLAN_HINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TYLAN_HINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-ANTHONY_ADKINS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ANTHONY_ADKINS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ANTHONY_ADKINS_1_NCAAF-game-yn-no",
            "marketName": "Anthony Adkins To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ANTHONY_ADKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ANTHONY_ADKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-ETHAN_GARBERS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ETHAN_GARBERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ETHAN_GARBERS_1_NCAAF-game-yn-no",
            "marketName": "Ethan Garbers Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ETHAN_GARBERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ETHAN_GARBERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-TYLAN_HINES_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TYLAN_HINES_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TYLAN_HINES_1_NCAAF-game-yn-no",
            "marketName": "Tylan Hines To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TYLAN_HINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TYLAN_HINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "receiving_longestReception-TITUS_MOKIAOATIMALALA_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-TITUS_MOKIAOATIMALALA_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-TITUS_MOKIAOATIMALALA_1_NCAAF-game-ou-over",
            "marketName": "Titus Mokiao-Atimalala Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-ANTHONY_ADKINS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ANTHONY_ADKINS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ANTHONY_ADKINS_1_NCAAF-game-yn-yes",
            "marketName": "Anthony Adkins To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ANTHONY_ADKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ANTHONY_ADKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-ANTHONY_ADKINS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ANTHONY_ADKINS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ANTHONY_ADKINS_1_NCAAF-game-yn-yes",
            "marketName": "Anthony Adkins To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ANTHONY_ADKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ANTHONY_ADKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-TITUS_MOKIAOATIMALALA_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TITUS_MOKIAOATIMALALA_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TITUS_MOKIAOATIMALALA_1_NCAAF-game-yn-no",
            "marketName": "Titus Mokiao-Atimalala Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+825",
            "bookOdds": "+750",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-ALEX_PERRY_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ALEX_PERRY_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ALEX_PERRY_1_NCAAF-game-yn-yes",
            "marketName": "Alex Perry To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ALEX_PERRY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALEX_PERRY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-ALEX_PERRY_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ALEX_PERRY_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ALEX_PERRY_1_NCAAF-game-yn-no",
            "marketName": "Alex Perry To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ALEX_PERRY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALEX_PERRY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-BRAYDEN_SCHAGER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BRAYDEN_SCHAGER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BRAYDEN_SCHAGER_1_NCAAF-game-yn-no",
            "marketName": "Brayden Schager Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BRAYDEN_SCHAGER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRAYDEN_SCHAGER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "passing_touchdowns-BRAYDEN_SCHAGER_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-BRAYDEN_SCHAGER_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-BRAYDEN_SCHAGER_1_NCAAF-game-ou-under",
            "marketName": "Brayden Schager Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "BRAYDEN_SCHAGER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BRAYDEN_SCHAGER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+151",
            "bookOdds": "+135",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-KOALI_NISHIGAYA_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KOALI_NISHIGAYA_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KOALI_NISHIGAYA_1_NCAAF-game-yn-no",
            "marketName": "Koali Nishigaya Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KOALI_NISHIGAYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOALI_NISHIGAYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-JONAH_PANOKE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JONAH_PANOKE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JONAH_PANOKE_1_NCAAF-game-yn-no",
            "marketName": "Jonah Panoke To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JONAH_PANOKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JONAH_PANOKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-POFELE_ASHLOCK_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-POFELE_ASHLOCK_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-POFELE_ASHLOCK_1_NCAAF-game-yn-yes",
            "marketName": "Pofele Ashlock To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "POFELE_ASHLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "POFELE_ASHLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-ALEX_PERRY_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ALEX_PERRY_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ALEX_PERRY_1_NCAAF-game-yn-no",
            "marketName": "Alex Perry Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ALEX_PERRY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALEX_PERRY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-DAVID_CORDERO_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DAVID_CORDERO_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DAVID_CORDERO_1_NCAAF-game-yn-yes",
            "marketName": "David Cordero Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DAVID_CORDERO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DAVID_CORDERO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-825",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-825",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-JACK_PEDERSEN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JACK_PEDERSEN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JACK_PEDERSEN_1_NCAAF-game-yn-no",
            "marketName": "Jack Pedersen Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JACK_PEDERSEN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JACK_PEDERSEN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+550",
            "bookOdds": "+500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-TYLAN_HINES_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TYLAN_HINES_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TYLAN_HINES_1_NCAAF-game-yn-yes",
            "marketName": "Tylan Hines To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TYLAN_HINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TYLAN_HINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-TAMATOA_MOKIAOATIMALALA_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TAMATOA_MOKIAOATIMALALA_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TAMATOA_MOKIAOATIMALALA_1_NCAAF-game-yn-yes",
            "marketName": "Tamatoa Mokiao-Atimalala To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TAMATOA_MOKIAOATIMALALA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TAMATOA_MOKIAOATIMALALA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "passing_touchdowns-ETHAN_GARBERS_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-ETHAN_GARBERS_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-ETHAN_GARBERS_1_NCAAF-game-ou-over",
            "marketName": "Ethan Garbers Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "ETHAN_GARBERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ETHAN_GARBERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-KAMALU_DEBLAKE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KAMALU_DEBLAKE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KAMALU_DEBLAKE_1_NCAAF-game-yn-no",
            "marketName": "Kamalu Deblake To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KAMALU_DEBLAKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KAMALU_DEBLAKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-BRAYDEN_SCHAGER_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-BRAYDEN_SCHAGER_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-BRAYDEN_SCHAGER_1_NCAAF-game-yn-yes",
            "marketName": "Brayden Schager To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRAYDEN_SCHAGER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BRAYDEN_SCHAGER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "passing_touchdowns-ETHAN_GARBERS_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-ETHAN_GARBERS_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-ETHAN_GARBERS_1_NCAAF-game-ou-under",
            "marketName": "Ethan Garbers Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "ETHAN_GARBERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ETHAN_GARBERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-KOALI_NISHIGAYA_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KOALI_NISHIGAYA_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KOALI_NISHIGAYA_1_NCAAF-game-yn-no",
            "marketName": "Koali Nishigaya To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KOALI_NISHIGAYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KOALI_NISHIGAYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "receiving_yards-TITUS_MOKIAOATIMALALA_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-TITUS_MOKIAOATIMALALA_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-TITUS_MOKIAOATIMALALA_1_NCAAF-game-ou-under",
            "marketName": "Titus Mokiao-Atimalala Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-125",
            "fairOverUnder": "42.5",
            "bookOverUnder": "38.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "38.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-TITUS_MOKIAOATIMALALA_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TITUS_MOKIAOATIMALALA_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TITUS_MOKIAOATIMALALA_1_NCAAF-game-yn-yes",
            "marketName": "Titus Mokiao-Atimalala To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "passing_yards-BRAYDEN_SCHAGER_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-BRAYDEN_SCHAGER_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-BRAYDEN_SCHAGER_1_NCAAF-game-ou-under",
            "marketName": "Brayden Schager Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "BRAYDEN_SCHAGER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BRAYDEN_SCHAGER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-135",
            "fairOverUnder": "231",
            "bookOverUnder": "224.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "224.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "receiving_longestReception-LOGAN_LOYA_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-LOGAN_LOYA_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-LOGAN_LOYA_1_NCAAF-game-ou-over",
            "marketName": "Logan Loya Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "LOGAN_LOYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LOGAN_LOYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-LANDON_SIMS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-LANDON_SIMS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-LANDON_SIMS_1_NCAAF-game-yn-no",
            "marketName": "Landon Sims Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LANDON_SIMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LANDON_SIMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-LOGAN_LOYA_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-LOGAN_LOYA_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-LOGAN_LOYA_1_NCAAF-game-yn-yes",
            "marketName": "Logan Loya To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "LOGAN_LOYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LOGAN_LOYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-KEEGAN_JONES_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KEEGAN_JONES_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KEEGAN_JONES_1_NCAAF-game-yn-no",
            "marketName": "Keegan Jones To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KEEGAN_JONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KEEGAN_JONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "receiving_receptions-TITUS_MOKIAOATIMALALA_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-TITUS_MOKIAOATIMALALA_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-TITUS_MOKIAOATIMALALA_1_NCAAF-game-ou-over",
            "marketName": "Titus Mokiao-Atimalala Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-DAVID_CORDERO_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DAVID_CORDERO_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DAVID_CORDERO_1_NCAAF-game-yn-no",
            "marketName": "David Cordero To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DAVID_CORDERO_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DAVID_CORDERO_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "receiving_yards-POFELE_ASHLOCK_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-POFELE_ASHLOCK_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-POFELE_ASHLOCK_1_NCAAF-game-ou-under",
            "marketName": "Pofele Ashlock Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "POFELE_ASHLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "POFELE_ASHLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-150",
            "fairOverUnder": "69",
            "bookOverUnder": "59.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-150",
                "overUnder": "59.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-TYLAN_HINES_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TYLAN_HINES_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TYLAN_HINES_1_NCAAF-game-yn-yes",
            "marketName": "Tylan Hines Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TYLAN_HINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TYLAN_HINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-935",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-935",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-TYLAN_HINES_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TYLAN_HINES_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TYLAN_HINES_1_NCAAF-game-yn-no",
            "marketName": "Tylan Hines Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TYLAN_HINES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TYLAN_HINES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+935",
            "bookOdds": "+850",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-DEVON_TAUAEFA_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DEVON_TAUAEFA_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DEVON_TAUAEFA_1_NCAAF-game-yn-no",
            "marketName": "Devon Tauaefa Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DEVON_TAUAEFA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DEVON_TAUAEFA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "receiving_yards-LOGAN_LOYA_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-LOGAN_LOYA_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-LOGAN_LOYA_1_NCAAF-game-ou-over",
            "marketName": "Logan Loya Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "LOGAN_LOYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LOGAN_LOYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "44.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "44.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-POFELE_ASHLOCK_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-POFELE_ASHLOCK_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-POFELE_ASHLOCK_1_NCAAF-game-yn-no",
            "marketName": "Pofele Ashlock To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "POFELE_ASHLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "POFELE_ASHLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-JONAH_PANOKE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JONAH_PANOKE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JONAH_PANOKE_1_NCAAF-game-yn-yes",
            "marketName": "Jonah Panoke Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JONAH_PANOKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JONAH_PANOKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-LOGAN_LOYA_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-LOGAN_LOYA_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-LOGAN_LOYA_1_NCAAF-game-yn-no",
            "marketName": "Logan Loya Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LOGAN_LOYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LOGAN_LOYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "receiving_longestReception-TITUS_MOKIAOATIMALALA_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-TITUS_MOKIAOATIMALALA_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-TITUS_MOKIAOATIMALALA_1_NCAAF-game-ou-under",
            "marketName": "Titus Mokiao-Atimalala Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-BRAYDEN_SCHAGER_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-BRAYDEN_SCHAGER_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-BRAYDEN_SCHAGER_1_NCAAF-game-yn-no",
            "marketName": "Brayden Schager To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "BRAYDEN_SCHAGER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRAYDEN_SCHAGER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-DEVON_TAUAEFA_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DEVON_TAUAEFA_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DEVON_TAUAEFA_1_NCAAF-game-yn-yes",
            "marketName": "Devon Tauaefa Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DEVON_TAUAEFA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DEVON_TAUAEFA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-ALEX_PERRY_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ALEX_PERRY_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ALEX_PERRY_1_NCAAF-game-yn-yes",
            "marketName": "Alex Perry To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ALEX_PERRY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALEX_PERRY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-KEEGAN_JONES_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KEEGAN_JONES_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KEEGAN_JONES_1_NCAAF-game-yn-yes",
            "marketName": "Keegan Jones To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KEEGAN_JONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KEEGAN_JONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "rushing_attempts-ETHAN_GARBERS_1_NCAAF-game-ou-over": {
            "oddID": "rushing_attempts-ETHAN_GARBERS_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_attempts-ETHAN_GARBERS_1_NCAAF-game-ou-under",
            "marketName": "Ethan Garbers Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "ETHAN_GARBERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ETHAN_GARBERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "8.5",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "rushing_yards-ETHAN_GARBERS_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-ETHAN_GARBERS_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-ETHAN_GARBERS_1_NCAAF-game-ou-under",
            "marketName": "Ethan Garbers Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "ETHAN_GARBERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ETHAN_GARBERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairOverUnder": "30",
            "bookOverUnder": "31.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "31.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-KAMALU_DEBLAKE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KAMALU_DEBLAKE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KAMALU_DEBLAKE_1_NCAAF-game-yn-yes",
            "marketName": "Kamalu Deblake To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KAMALU_DEBLAKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KAMALU_DEBLAKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "passing_yards-ETHAN_GARBERS_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-ETHAN_GARBERS_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-ETHAN_GARBERS_1_NCAAF-game-ou-under",
            "marketName": "Ethan Garbers Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "ETHAN_GARBERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ETHAN_GARBERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "223.5",
            "bookOverUnder": "224.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "224.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-KEEGAN_JONES_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KEEGAN_JONES_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KEEGAN_JONES_1_NCAAF-game-yn-no",
            "marketName": "Keegan Jones Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KEEGAN_JONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KEEGAN_JONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+363",
            "bookOdds": "+330",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+330",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-ETHAN_GARBERS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ETHAN_GARBERS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ETHAN_GARBERS_1_NCAAF-game-yn-yes",
            "marketName": "Ethan Garbers To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ETHAN_GARBERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ETHAN_GARBERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-POFELE_ASHLOCK_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-POFELE_ASHLOCK_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-POFELE_ASHLOCK_1_NCAAF-game-yn-yes",
            "marketName": "Pofele Ashlock Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "POFELE_ASHLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "POFELE_ASHLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-147",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-147",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-JONAH_PANOKE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JONAH_PANOKE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JONAH_PANOKE_1_NCAAF-game-yn-no",
            "marketName": "Jonah Panoke To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JONAH_PANOKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JONAH_PANOKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-JONAH_PANOKE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JONAH_PANOKE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JONAH_PANOKE_1_NCAAF-game-yn-no",
            "marketName": "Jonah Panoke Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JONAH_PANOKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JONAH_PANOKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-ALEX_PERRY_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ALEX_PERRY_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ALEX_PERRY_1_NCAAF-game-yn-yes",
            "marketName": "Alex Perry Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ALEX_PERRY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALEX_PERRY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-ETHAN_GARBERS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ETHAN_GARBERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ETHAN_GARBERS_1_NCAAF-game-yn-no",
            "marketName": "Ethan Garbers To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ETHAN_GARBERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ETHAN_GARBERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "receiving_yards-LOGAN_LOYA_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-LOGAN_LOYA_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-LOGAN_LOYA_1_NCAAF-game-ou-under",
            "marketName": "Logan Loya Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "LOGAN_LOYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LOGAN_LOYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "44.5",
            "bookOverUnder": "41.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "41.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-TITUS_MOKIAOATIMALALA_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TITUS_MOKIAOATIMALALA_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TITUS_MOKIAOATIMALALA_1_NCAAF-game-yn-no",
            "marketName": "Titus Mokiao-Atimalala To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-LOGAN_LOYA_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-LOGAN_LOYA_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-LOGAN_LOYA_1_NCAAF-game-yn-no",
            "marketName": "Logan Loya To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "LOGAN_LOYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LOGAN_LOYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-LANDON_SIMS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-LANDON_SIMS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-LANDON_SIMS_1_NCAAF-game-yn-yes",
            "marketName": "Landon Sims Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LANDON_SIMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LANDON_SIMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-TAMATOA_MOKIAOATIMALALA_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TAMATOA_MOKIAOATIMALALA_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TAMATOA_MOKIAOATIMALALA_1_NCAAF-game-yn-no",
            "marketName": "Tamatoa Mokiao-Atimalala Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TAMATOA_MOKIAOATIMALALA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TAMATOA_MOKIAOATIMALALA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-LOGAN_LOYA_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-LOGAN_LOYA_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-LOGAN_LOYA_1_NCAAF-game-yn-yes",
            "marketName": "Logan Loya To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LOGAN_LOYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LOGAN_LOYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-ALEX_PERRY_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ALEX_PERRY_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ALEX_PERRY_1_NCAAF-game-yn-no",
            "marketName": "Alex Perry To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ALEX_PERRY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALEX_PERRY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-ANTHONY_ADKINS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ANTHONY_ADKINS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ANTHONY_ADKINS_1_NCAAF-game-yn-yes",
            "marketName": "Anthony Adkins Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ANTHONY_ADKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ANTHONY_ADKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-KAMALU_DEBLAKE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KAMALU_DEBLAKE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KAMALU_DEBLAKE_1_NCAAF-game-yn-yes",
            "marketName": "Kamalu Deblake To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KAMALU_DEBLAKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KAMALU_DEBLAKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-KAMALU_DEBLAKE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KAMALU_DEBLAKE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KAMALU_DEBLAKE_1_NCAAF-game-yn-no",
            "marketName": "Kamalu Deblake Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KAMALU_DEBLAKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KAMALU_DEBLAKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+495",
            "bookOdds": "+450",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-KEEGAN_JONES_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KEEGAN_JONES_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KEEGAN_JONES_1_NCAAF-game-yn-yes",
            "marketName": "Keegan Jones To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KEEGAN_JONES_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KEEGAN_JONES_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-KOALI_NISHIGAYA_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KOALI_NISHIGAYA_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KOALI_NISHIGAYA_1_NCAAF-game-yn-yes",
            "marketName": "Koali Nishigaya To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KOALI_NISHIGAYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOALI_NISHIGAYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-TITUS_MOKIAOATIMALALA_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TITUS_MOKIAOATIMALALA_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TITUS_MOKIAOATIMALALA_1_NCAAF-game-yn-no",
            "marketName": "Titus Mokiao-Atimalala To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TITUS_MOKIAOATIMALALA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-JONAH_PANOKE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JONAH_PANOKE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JONAH_PANOKE_1_NCAAF-game-yn-yes",
            "marketName": "Jonah Panoke To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JONAH_PANOKE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JONAH_PANOKE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-TAMATOA_MOKIAOATIMALALA_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TAMATOA_MOKIAOATIMALALA_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TAMATOA_MOKIAOATIMALALA_1_NCAAF-game-yn-no",
            "marketName": "Tamatoa Mokiao-Atimalala To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TAMATOA_MOKIAOATIMALALA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TAMATOA_MOKIAOATIMALALA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-LANDON_SIMS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-LANDON_SIMS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-LANDON_SIMS_1_NCAAF-game-yn-yes",
            "marketName": "Landon Sims To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LANDON_SIMS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LANDON_SIMS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "touchdowns-KOALI_NISHIGAYA_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KOALI_NISHIGAYA_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KOALI_NISHIGAYA_1_NCAAF-game-yn-yes",
            "marketName": "Koali Nishigaya Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KOALI_NISHIGAYA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KOALI_NISHIGAYA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "firstTouchdown-BRAYDEN_SCHAGER_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-BRAYDEN_SCHAGER_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-BRAYDEN_SCHAGER_1_NCAAF-game-yn-no",
            "marketName": "Brayden Schager To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "BRAYDEN_SCHAGER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BRAYDEN_SCHAGER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-POFELE_ASHLOCK_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-POFELE_ASHLOCK_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-POFELE_ASHLOCK_1_NCAAF-game-yn-no",
            "marketName": "Pofele Ashlock To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "POFELE_ASHLOCK_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "POFELE_ASHLOCK_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "lastTouchdown-ANTHONY_ADKINS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ANTHONY_ADKINS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ANTHONY_ADKINS_1_NCAAF-game-yn-no",
            "marketName": "Anthony Adkins To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ANTHONY_ADKINS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ANTHONY_ADKINS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          },
          "passing_touchdowns-BRAYDEN_SCHAGER_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-BRAYDEN_SCHAGER_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-BRAYDEN_SCHAGER_1_NCAAF-game-ou-over",
            "marketName": "Brayden Schager Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "BRAYDEN_SCHAGER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BRAYDEN_SCHAGER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-151",
            "bookOdds": "-180",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:34.915Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "3q": {
            "home": {
              "points": 3
            },
            "away": {
              "points": 10
            }
          },
          "game": {
            "home": {
              "points": 13
            },
            "away": {
              "points": 16
            }
          },
          "4q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 6
            }
          },
          "reg": {
            "away": {
              "points": 16
            },
            "home": {
              "points": 13
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T23:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "di077ojVKeC6vEAzNbH8",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "AUB",
              "medium": "Auburn",
              "long": "Auburn Tigers"
            },
            "teamID": "AUBURN_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 73
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "AAM",
              "medium": "Alabama A&M",
              "long": "Alabama A&M Bulldogs"
            },
            "teamID": "ALABAMA_AM_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 3
          }
        },
        "odds": {
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-122",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-107",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+100",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-111",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-113",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 55,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-228",
            "bookOdds": "-280",
            "fairSpread": "-13.5",
            "bookSpread": "-13.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-280",
                "spread": "-13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-112",
            "bookOdds": "-121",
            "fairSpread": "+31",
            "bookSpread": "+31",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "spread": "+31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-107",
            "fairOverUnder": "34.5",
            "bookOverUnder": "34.5",
            "score": 55,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-107",
                "overUnder": "34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+228",
            "bookOdds": "+210",
            "fairSpread": "+13.5",
            "bookSpread": "+13.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+210",
                "spread": "+13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+112",
            "bookOdds": "+104",
            "fairSpread": "-31",
            "bookSpread": "-31",
            "score": 52,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "spread": "-31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-240",
            "bookOdds": "-298",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-298",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+240",
            "bookOdds": "+220",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+220",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Alabama A&M Bulldogs Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+161",
            "bookOdds": "+147",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+147",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1255",
            "bookOdds": "+1200",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 73,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Auburn Tigers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-138",
            "fairOverUnder": "58.5",
            "bookOverUnder": "51.5",
            "score": 73,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-138",
                "overUnder": "51.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+165",
            "fairSpread": "-5.5",
            "bookSpread": "-7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+165",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1050",
            "bookOdds": "-2100",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1255",
            "bookOdds": "-2800",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-181",
            "bookOdds": "-215",
            "fairSpread": "+21.5",
            "bookSpread": "+21.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-215",
                "spread": "+21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-215",
            "fairSpread": "+5.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-215",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Alabama A&M Bulldogs Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-161",
            "bookOdds": "-186",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-186",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Auburn Tigers Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+114",
            "fairOverUnder": "58.5",
            "bookOverUnder": "51.5",
            "score": 73,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "overUnder": "51.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1050",
            "bookOdds": "+1000",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+181",
            "bookOdds": "+165",
            "fairSpread": "-21.5",
            "bookSpread": "-21.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+165",
                "spread": "-21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:35.486Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+265",
            "fairSpread": "-70",
            "bookSpread": "-70.5",
            "score": 73,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-09-01T02:33:35.000Z",
                "odds": "+200",
                "spread": "-70.5"
              },
              "ballybet": {
                "spread": "-70.5",
                "lastUpdatedAt": "2024-09-01T02:33:17.000Z",
                "odds": "+265"
              },
              "unibet": {
                "spread": "-70.5",
                "lastUpdatedAt": "2024-09-01T02:33:17.000Z",
                "odds": "+265"
              },
              "betparx": {
                "spread": "-70.5",
                "lastUpdatedAt": "2024-09-01T02:33:17.000Z",
                "odds": "+265"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T02:45:24.000Z",
                "odds": "-10000",
                "spread": "-69.5"
              },
              "draftkings": {
                "spread": "-70.5",
                "lastUpdatedAt": "2024-09-01T02:32:54.000Z",
                "odds": "+165"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "+117",
            "fairOverUnder": "78.5",
            "bookOverUnder": "77.5",
            "score": 76,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "77.5",
                "lastUpdatedAt": "2024-09-01T02:33:17.000Z",
                "odds": "+117"
              },
              "draftkings": {
                "overUnder": "78.5",
                "odds": "-125",
                "lastUpdatedAt": "2024-09-01T02:32:54.000Z"
              },
              "unibet": {
                "overUnder": "77.5",
                "lastUpdatedAt": "2024-09-01T02:33:17.000Z",
                "odds": "+117"
              },
              "betparx": {
                "overUnder": "77.5",
                "lastUpdatedAt": "2024-09-01T02:33:17.000Z",
                "odds": "+117"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-375",
            "fairSpread": "+70",
            "bookSpread": "+70.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-09-01T02:33:35.000Z",
                "odds": "-260",
                "spread": "+70.5"
              },
              "ballybet": {
                "spread": "+70.5",
                "lastUpdatedAt": "2024-09-01T02:33:17.000Z",
                "odds": "-375"
              },
              "unibet": {
                "spread": "+70.5",
                "lastUpdatedAt": "2024-09-01T02:33:17.000Z",
                "odds": "-375"
              },
              "betparx": {
                "spread": "+70.5",
                "lastUpdatedAt": "2024-09-01T02:33:17.000Z",
                "odds": "-375"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T02:45:24.000Z",
                "odds": "+2800",
                "spread": "+69.5"
              },
              "draftkings": {
                "spread": "+70.5",
                "lastUpdatedAt": "2024-09-01T02:32:54.000Z",
                "odds": "-215"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-150",
            "fairOverUnder": "78.5",
            "bookOverUnder": "77.5",
            "score": 76,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "overUnder": "77.5",
                "lastUpdatedAt": "2024-09-01T02:33:17.000Z",
                "odds": "-150"
              },
              "draftkings": {
                "overUnder": "78.5",
                "odds": "-105",
                "lastUpdatedAt": "2024-09-01T02:32:54.000Z"
              },
              "unibet": {
                "overUnder": "77.5",
                "lastUpdatedAt": "2024-09-01T02:33:17.000Z",
                "odds": "-150"
              },
              "betparx": {
                "overUnder": "77.5",
                "lastUpdatedAt": "2024-09-01T02:33:17.000Z",
                "odds": "-150"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 28
            }
          },
          "2q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 24
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 14
            }
          },
          "game": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 73
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "reg": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 73
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T23:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "hRAD5gJSjSfZX5jSBBsF",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "LEVEON_MOSS_1_NCAAF": {
            "playerID": "LEVEON_MOSS_1_NCAAF",
            "name": "Le'Veon Moss",
            "teamID": "TEXAS_AM_NCAAF",
            "alias": "LEVEON_MOSS_TEXAS_AM_NCAAF",
            "firstName": "Le'Veon",
            "lastName": "Moss"
          },
          "DONOVAN_GREEN_2_NCAAF": {
            "playerID": "DONOVAN_GREEN_2_NCAAF",
            "name": "Donovan Green",
            "teamID": "TEXAS_AM_NCAAF",
            "alias": "DONOVAN_GREEN_TEXAS_AM_NCAAF",
            "firstName": "Donovan",
            "lastName": "Green"
          },
          "AMARI_DANIELS_1_NCAAF": {
            "playerID": "AMARI_DANIELS_1_NCAAF",
            "name": "Amari Daniels",
            "teamID": "TEXAS_AM_NCAAF",
            "alias": "AMARI_DANIELS_TEXAS_AM_NCAAF",
            "firstName": "Amari",
            "lastName": "Daniels"
          },
          "JORDAN_FAISON_1_NCAAF": {
            "playerID": "JORDAN_FAISON_1_NCAAF",
            "name": "Jordan Faison",
            "teamID": "NOTRE_DAME_NCAAF",
            "alias": "JORDAN_FAISON_NOTRE_DAME_NCAAF",
            "firstName": "Jordan",
            "lastName": "Faison"
          },
          "NOAH_THOMAS_1_NCAAF": {
            "playerID": "NOAH_THOMAS_1_NCAAF",
            "name": "Noah Thomas",
            "teamID": "TEXAS_AM_NCAAF",
            "alias": "NOAH_THOMAS_TEXAS_AM_NCAAF",
            "firstName": "Noah",
            "lastName": "Thomas"
          },
          "JADEN_GREATHOUSE_1_NCAAF": {
            "playerID": "JADEN_GREATHOUSE_1_NCAAF",
            "name": "Jaden Greathouse",
            "teamID": "NOTRE_DAME_NCAAF",
            "alias": "JADEN_GREATHOUSE_NOTRE_DAME_NCAAF",
            "firstName": "Jaden",
            "lastName": "Greathouse"
          },
          "ELI_RARIDON_1_NCAAF": {
            "playerID": "ELI_RARIDON_1_NCAAF",
            "name": "Eli Raridon",
            "teamID": "NOTRE_DAME_NCAAF",
            "alias": "ELI_RARIDON_NOTRE_DAME_NCAAF",
            "firstName": "Eli",
            "lastName": "Raridon"
          },
          "JEREMIYAH_LOVE_1_NCAAF": {
            "playerID": "JEREMIYAH_LOVE_1_NCAAF",
            "name": "Jeremiyah Love",
            "teamID": "NOTRE_DAME_NCAAF",
            "alias": "JEREMIYAH_LOVE_NOTRE_DAME_NCAAF",
            "firstName": "Jeremiyah",
            "lastName": "Love"
          },
          "COOPER_FLANAGAN_1_NCAAF": {
            "playerID": "COOPER_FLANAGAN_1_NCAAF",
            "name": "Cooper Flanagan",
            "teamID": "NOTRE_DAME_NCAAF",
            "alias": "COOPER_FLANAGAN_NOTRE_DAME_NCAAF",
            "firstName": "Cooper",
            "lastName": "Flanagan"
          },
          "CONNER_WEIGMAN_1_NCAAF": {
            "playerID": "CONNER_WEIGMAN_1_NCAAF",
            "name": "Conner Weigman",
            "teamID": "TEXAS_AM_NCAAF",
            "alias": "CONNER_WEIGMAN_TEXAS_AM_NCAAF",
            "firstName": "Conner",
            "lastName": "Weigman"
          },
          "MITCHELL_EVANS_2_NCAAF": {
            "playerID": "MITCHELL_EVANS_2_NCAAF",
            "name": "Mitchell Evans",
            "teamID": "NOTRE_DAME_NCAAF",
            "alias": "MITCHELL_EVANS_NOTRE_DAME_NCAAF",
            "firstName": "Mitchell",
            "lastName": "Evans"
          },
          "MICAH_TEASE_1_NCAAF": {
            "playerID": "MICAH_TEASE_1_NCAAF",
            "name": "Micah Tease",
            "teamID": "TEXAS_AM_NCAAF",
            "alias": "MICAH_TEASE_TEXAS_AM_NCAAF",
            "firstName": "Micah",
            "lastName": "Tease"
          },
          "JADARIAN_PRICE_1_NCAAF": {
            "playerID": "JADARIAN_PRICE_1_NCAAF",
            "name": "Jadarian Price",
            "teamID": "NOTRE_DAME_NCAAF",
            "alias": "JADARIAN_PRICE_NOTRE_DAME_NCAAF",
            "firstName": "Jadarian",
            "lastName": "Price"
          },
          "JAYDEN_THOMAS_1_NCAAF": {
            "playerID": "JAYDEN_THOMAS_1_NCAAF",
            "name": "Jayden Thomas",
            "teamID": "NOTRE_DAME_NCAAF",
            "alias": "JAYDEN_THOMAS_NOTRE_DAME_NCAAF",
            "firstName": "Jayden",
            "lastName": "Thomas"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "TAMU",
              "medium": "Texas A&M",
              "long": "Texas A&M Aggies"
            },
            "teamID": "TEXAS_AM_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 13
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "ND",
              "medium": "Notre Dame",
              "long": "Notre Dame Fighting Irish"
            },
            "teamID": "NOTRE_DAME_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 23
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-335",
            "bookOdds": "-445",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-445",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-202",
            "bookOdds": "-245",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-245",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-202",
            "bookOdds": "+500",
            "fairSpread": "+0",
            "bookSpread": "-0.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+500",
                "spread": "-0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+202",
            "bookOdds": "+185",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+202",
            "bookOdds": "-810",
            "fairSpread": "+0",
            "bookSpread": "+0.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-810",
                "spread": "+0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+335",
            "bookOdds": "+310",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+310",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Notre Dame Fighting Irish 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-152",
            "bookOdds": "-184",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-184",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-335",
            "bookOdds": "-445",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-445",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-500",
            "bookOdds": "-1000",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+135",
            "fairSpread": "-2",
            "bookSpread": "-3.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Texas A&M Aggies 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-167",
            "bookOdds": "-206",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-206",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Texas A&M Aggies 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+167",
            "bookOdds": "+148",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+148",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+500",
            "bookOdds": "+450",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-175",
            "fairSpread": "+2",
            "bookSpread": "+3.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-175",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Notre Dame Fighting Irish 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+152",
            "bookOdds": "+135",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "score": 12,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-175",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-175",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+335",
            "bookOdds": "+310",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+310",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+135",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+135",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "12.5",
            "bookOverUnder": "12.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "12.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+169",
            "bookOdds": "+154",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+154",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+303",
            "bookOdds": "+280",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+280",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-169",
            "bookOdds": "-200",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-200",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-303",
            "bookOdds": "-395",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-395",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Notre Dame Fighting Irish Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1058",
            "bookOdds": "+1000",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "betfairexchange": {
                "lastUpdatedAt": "2024-09-01T03:07:27.000Z",
                "odds": "+620"
              },
              "bovada": {
                "odds": "+600",
                "lastUpdatedAt": "2024-09-01T03:07:00.000Z"
              },
              "livescorebet": {
                "lastUpdatedAt": "2024-09-01T03:08:30.000Z",
                "odds": "+850"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T03:08:30.000Z",
                "odds": "+1000"
              },
              "mrgreen": {
                "lastUpdatedAt": "2024-09-01T03:08:29.000Z",
                "odds": "+800"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T03:08:29.000Z",
                "odds": "+1000"
              },
              "leovegas": {
                "lastUpdatedAt": "2024-09-01T03:08:29.000Z",
                "odds": "+800"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T03:08:30.000Z",
                "odds": "+1000"
              },
              "tabtouch": {
                "lastUpdatedAt": "2024-09-01T03:08:31.000Z",
                "odds": "+850"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-09-01T03:08:30.000Z",
                "odds": "+850"
              },
              "casumo": {
                "lastUpdatedAt": "2024-09-01T03:08:29.000Z",
                "odds": "+1000"
              },
              "fliff": {
                "odds": "+1025",
                "lastUpdatedAt": "2024-09-01T03:13:25.000Z"
              },
              "paddypower": {
                "odds": "+4000",
                "lastUpdatedAt": "2024-09-01T03:13:47.000Z"
              },
              "caesars": {
                "lastUpdatedAt": "2024-09-01T03:14:07.000Z",
                "odds": "+4500"
              },
              "fanduel": {
                "odds": "+3000",
                "lastUpdatedAt": "2024-09-01T03:13:49.000Z"
              },
              "draftkings": {
                "odds": "+3000",
                "lastUpdatedAt": "2024-09-01T03:14:13.000Z"
              },
              "pointsbet": {
                "odds": "+10000",
                "lastUpdatedAt": "2024-09-01T03:19:16.000Z"
              },
              "gtbets": {
                "odds": "+699",
                "lastUpdatedAt": "2024-09-01T03:18:56.000Z"
              },
              "pinnacle": {
                "odds": "+600",
                "lastUpdatedAt": "2024-09-01T03:20:19.000Z"
              }
            }
          },
          "points-home-2h-ou-under": {
            "oddID": "points-home-2h-ou-under",
            "opposingOddID": "points-home-2h-ou-over",
            "marketName": "Texas A&M Aggies 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-127",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-138",
            "bookOdds": "-160",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Notre Dame Fighting Irish Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "spread": "+7.5",
                "lastUpdatedAt": "2024-09-01T03:18:26.000Z",
                "odds": "+1200"
              },
              "gtbets": {
                "odds": "+105",
                "spread": "+2.5",
                "lastUpdatedAt": "2024-09-01T03:18:56.000Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Texas A&M Aggies Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-away-2h-ou-under": {
            "oddID": "points-away-2h-ou-under",
            "opposingOddID": "points-away-2h-ou-over",
            "marketName": "Notre Dame Fighting Irish 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-143",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-143",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+138",
            "bookOdds": "+124",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+124",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+125",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Texas A&M Aggies Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1058",
            "bookOdds": "-2500",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "betfairexchange": {
                "lastUpdatedAt": "2024-09-01T03:07:27.000Z",
                "odds": "-1111"
              },
              "bovada": {
                "odds": "-1100",
                "lastUpdatedAt": "2024-09-01T03:07:00.000Z"
              },
              "livescorebet": {
                "lastUpdatedAt": "2024-09-01T03:08:30.000Z",
                "odds": "-2500"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T03:08:30.000Z",
                "odds": "-2500"
              },
              "mrgreen": {
                "odds": "-2500",
                "lastUpdatedAt": "2024-09-01T03:08:29.000Z"
              },
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T03:08:29.000Z",
                "odds": "-2500"
              },
              "leovegas": {
                "odds": "-3335",
                "lastUpdatedAt": "2024-09-01T03:08:29.000Z"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T03:08:30.000Z",
                "odds": "-2500"
              },
              "tabtouch": {
                "odds": "-2500",
                "lastUpdatedAt": "2024-09-01T03:08:31.000Z"
              },
              "grosvenor": {
                "lastUpdatedAt": "2024-09-01T03:08:30.000Z",
                "odds": "-2500"
              },
              "casumo": {
                "lastUpdatedAt": "2024-09-01T03:08:29.000Z",
                "odds": "-2500"
              },
              "fliff": {
                "odds": "-3635",
                "lastUpdatedAt": "2024-09-01T03:13:25.000Z"
              },
              "paddypower": {
                "odds": "-50000",
                "lastUpdatedAt": "2024-09-01T03:13:47.000Z"
              },
              "caesars": {
                "lastUpdatedAt": "2024-09-01T03:14:07.000Z",
                "odds": "-75000"
              },
              "fanduel": {
                "odds": "-50000",
                "lastUpdatedAt": "2024-09-01T03:13:49.000Z"
              },
              "draftkings": {
                "odds": "-20000",
                "lastUpdatedAt": "2024-09-01T03:14:13.000Z"
              },
              "pointsbet": {
                "odds": "-100000",
                "lastUpdatedAt": "2024-09-01T03:19:16.000Z"
              },
              "gtbets": {
                "odds": "-1230",
                "lastUpdatedAt": "2024-09-01T03:18:56.000Z"
              },
              "pinnacle": {
                "odds": "-1101",
                "lastUpdatedAt": "2024-09-01T03:20:19.000Z"
              }
            }
          },
          "points-home-2h-ou-over": {
            "oddID": "points-home-2h-ou-over",
            "opposingOddID": "points-home-2h-ou-under",
            "marketName": "Texas A&M Aggies 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "-103",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "+2.5",
            "bookSpread": "+2.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-164",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-164",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+137",
            "bookOdds": "+123",
            "fairOverUnder": "36.5",
            "bookOverUnder": "36.5",
            "score": 36,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "36.5",
                "lastUpdatedAt": "2024-09-01T03:18:56.000Z",
                "odds": "+123"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairSpread": "-2.5",
            "bookSpread": "-2.5",
            "score": 23,
            "scoringSupported": true,
            "byBookmaker": {
              "betmgm": {
                "spread": "-7.5",
                "lastUpdatedAt": "2024-09-01T03:18:26.000Z",
                "odds": "-10000"
              },
              "gtbets": {
                "odds": "-135",
                "spread": "-2.5",
                "lastUpdatedAt": "2024-09-01T03:18:56.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-137",
            "bookOdds": "-159",
            "fairOverUnder": "36.5",
            "bookOverUnder": "36.5",
            "score": 36,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "overUnder": "36.5",
                "lastUpdatedAt": "2024-09-01T03:18:56.000Z",
                "odds": "-159"
              }
            }
          },
          "points-away-2h-ou-over": {
            "oddID": "points-away-2h-ou-over",
            "opposingOddID": "points-away-2h-ou-under",
            "marketName": "Notre Dame Fighting Irish 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+109",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+109",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "rushing_attempts-LEVEON_MOSS_1_NCAAF-game-ou-over": {
            "oddID": "rushing_attempts-LEVEON_MOSS_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_attempts-LEVEON_MOSS_1_NCAAF-game-ou-under",
            "marketName": "Le'Veon Moss Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "LEVEON_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LEVEON_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "touchdowns-DONOVAN_GREEN_2_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DONOVAN_GREEN_2_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DONOVAN_GREEN_2_NCAAF-game-yn-yes",
            "marketName": "Donovan Green Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DONOVAN_GREEN_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DONOVAN_GREEN_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-352",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-352",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "touchdowns-AMARI_DANIELS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-AMARI_DANIELS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-AMARI_DANIELS_1_NCAAF-game-yn-no",
            "marketName": "Amari Daniels Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "AMARI_DANIELS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "AMARI_DANIELS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "receiving_receptions-JORDAN_FAISON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-JORDAN_FAISON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-JORDAN_FAISON_1_NCAAF-game-ou-under",
            "marketName": "Jordan Faison Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "JORDAN_FAISON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JORDAN_FAISON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "receiving_longestReception-NOAH_THOMAS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-NOAH_THOMAS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-NOAH_THOMAS_1_NCAAF-game-ou-over",
            "marketName": "Noah Thomas Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "NOAH_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "NOAH_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "rushing_yards-LEVEON_MOSS_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-LEVEON_MOSS_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-LEVEON_MOSS_1_NCAAF-game-ou-over",
            "marketName": "Le'Veon Moss Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "LEVEON_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LEVEON_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "61.5",
            "bookOverUnder": "61.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "61.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "touchdowns-JADEN_GREATHOUSE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JADEN_GREATHOUSE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JADEN_GREATHOUSE_1_NCAAF-game-yn-yes",
            "marketName": "Jaden Greathouse Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JADEN_GREATHOUSE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JADEN_GREATHOUSE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "firstTouchdown-ELI_RARIDON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ELI_RARIDON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ELI_RARIDON_1_NCAAF-game-yn-no",
            "marketName": "Eli Raridon To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ELI_RARIDON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ELI_RARIDON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "rushing_attempts-JEREMIYAH_LOVE_1_NCAAF-game-ou-under": {
            "oddID": "rushing_attempts-JEREMIYAH_LOVE_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_attempts-JEREMIYAH_LOVE_1_NCAAF-game-ou-over",
            "marketName": "Jeremiyah Love Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "JEREMIYAH_LOVE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JEREMIYAH_LOVE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "firstTouchdown-COOPER_FLANAGAN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-COOPER_FLANAGAN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-COOPER_FLANAGAN_1_NCAAF-game-yn-no",
            "marketName": "Cooper Flanagan To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "COOPER_FLANAGAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "COOPER_FLANAGAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "touchdowns-ELI_RARIDON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ELI_RARIDON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ELI_RARIDON_1_NCAAF-game-yn-yes",
            "marketName": "Eli Raridon Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ELI_RARIDON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ELI_RARIDON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-660",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "touchdowns-CONNER_WEIGMAN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-CONNER_WEIGMAN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-CONNER_WEIGMAN_1_NCAAF-game-yn-yes",
            "marketName": "Conner Weigman Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CONNER_WEIGMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CONNER_WEIGMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "lastTouchdown-JORDAN_FAISON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JORDAN_FAISON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JORDAN_FAISON_1_NCAAF-game-yn-yes",
            "marketName": "Jordan Faison To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JORDAN_FAISON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JORDAN_FAISON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "touchdowns-MITCHELL_EVANS_2_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MITCHELL_EVANS_2_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MITCHELL_EVANS_2_NCAAF-game-yn-yes",
            "marketName": "Mitchell Evans Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MITCHELL_EVANS_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MITCHELL_EVANS_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "receiving_longestReception-JORDAN_FAISON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-JORDAN_FAISON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-JORDAN_FAISON_1_NCAAF-game-ou-over",
            "marketName": "Jordan Faison Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JORDAN_FAISON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JORDAN_FAISON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "firstTouchdown-CONNER_WEIGMAN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-CONNER_WEIGMAN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-CONNER_WEIGMAN_1_NCAAF-game-yn-no",
            "marketName": "Conner Weigman To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CONNER_WEIGMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CONNER_WEIGMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "lastTouchdown-MICAH_TEASE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MICAH_TEASE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MICAH_TEASE_1_NCAAF-game-yn-no",
            "marketName": "Micah Tease To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MICAH_TEASE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MICAH_TEASE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "rushing_yards-JEREMIYAH_LOVE_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-JEREMIYAH_LOVE_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-JEREMIYAH_LOVE_1_NCAAF-game-ou-over",
            "marketName": "Jeremiyah Love Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JEREMIYAH_LOVE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JEREMIYAH_LOVE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairOverUnder": "57.5",
            "bookOverUnder": "55.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "55.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "touchdowns-JEREMIYAH_LOVE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JEREMIYAH_LOVE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JEREMIYAH_LOVE_1_NCAAF-game-yn-yes",
            "marketName": "Jeremiyah Love Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JEREMIYAH_LOVE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JEREMIYAH_LOVE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-880",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-880",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "passing_interceptions-CONNER_WEIGMAN_1_NCAAF-game-ou-under": {
            "oddID": "passing_interceptions-CONNER_WEIGMAN_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_interceptions-CONNER_WEIGMAN_1_NCAAF-game-ou-over",
            "marketName": "Conner Weigman Interceptions Over/Under",
            "statID": "passing_interceptions",
            "statEntityID": "CONNER_WEIGMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CONNER_WEIGMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-116",
            "bookOdds": "-145",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "lastTouchdown-JADARIAN_PRICE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JADARIAN_PRICE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JADARIAN_PRICE_1_NCAAF-game-yn-no",
            "marketName": "Jadarian Price To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JADARIAN_PRICE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JADARIAN_PRICE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "firstTouchdown-LEVEON_MOSS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-LEVEON_MOSS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-LEVEON_MOSS_1_NCAAF-game-yn-no",
            "marketName": "Le'Veon Moss To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LEVEON_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LEVEON_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+715",
            "bookOdds": "+650",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+650",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "receiving_receptions-JADEN_GREATHOUSE_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-JADEN_GREATHOUSE_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-JADEN_GREATHOUSE_1_NCAAF-game-ou-under",
            "marketName": "Jaden Greathouse Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "JADEN_GREATHOUSE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JADEN_GREATHOUSE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-149",
            "bookOdds": "-176",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-176",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "rushing_yards-LEVEON_MOSS_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-LEVEON_MOSS_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-LEVEON_MOSS_1_NCAAF-game-ou-under",
            "marketName": "Le'Veon Moss Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "LEVEON_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "LEVEON_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "61.5",
            "bookOverUnder": "61.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "61.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "passing_touchdowns-CONNER_WEIGMAN_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-CONNER_WEIGMAN_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-CONNER_WEIGMAN_1_NCAAF-game-ou-under",
            "marketName": "Conner Weigman Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "CONNER_WEIGMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CONNER_WEIGMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+129",
            "bookOdds": "+116",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+116",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "touchdowns-AMARI_DANIELS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-AMARI_DANIELS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-AMARI_DANIELS_1_NCAAF-game-yn-yes",
            "marketName": "Amari Daniels Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "AMARI_DANIELS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "AMARI_DANIELS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "lastTouchdown-AMARI_DANIELS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-AMARI_DANIELS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-AMARI_DANIELS_1_NCAAF-game-yn-no",
            "marketName": "Amari Daniels To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "AMARI_DANIELS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "AMARI_DANIELS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "rushing_yards-JEREMIYAH_LOVE_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-JEREMIYAH_LOVE_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-JEREMIYAH_LOVE_1_NCAAF-game-ou-under",
            "marketName": "Jeremiyah Love Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "JEREMIYAH_LOVE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JEREMIYAH_LOVE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "57.5",
            "bookOverUnder": "55.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "55.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "touchdowns-MICAH_TEASE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MICAH_TEASE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MICAH_TEASE_1_NCAAF-game-yn-yes",
            "marketName": "Micah Tease Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MICAH_TEASE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MICAH_TEASE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "touchdowns-CONNER_WEIGMAN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-CONNER_WEIGMAN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-CONNER_WEIGMAN_1_NCAAF-game-yn-no",
            "marketName": "Conner Weigman Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "CONNER_WEIGMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CONNER_WEIGMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "firstTouchdown-JADARIAN_PRICE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JADARIAN_PRICE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JADARIAN_PRICE_1_NCAAF-game-yn-no",
            "marketName": "Jadarian Price To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JADARIAN_PRICE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JADARIAN_PRICE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "touchdowns-NOAH_THOMAS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-NOAH_THOMAS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-NOAH_THOMAS_1_NCAAF-game-yn-no",
            "marketName": "Noah Thomas Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "NOAH_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NOAH_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "lastTouchdown-COOPER_FLANAGAN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-COOPER_FLANAGAN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-COOPER_FLANAGAN_1_NCAAF-game-yn-yes",
            "marketName": "Cooper Flanagan To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "COOPER_FLANAGAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "COOPER_FLANAGAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "receiving_longestReception-JADEN_GREATHOUSE_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-JADEN_GREATHOUSE_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-JADEN_GREATHOUSE_1_NCAAF-game-ou-under",
            "marketName": "Jaden Greathouse Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JADEN_GREATHOUSE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JADEN_GREATHOUSE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "firstTouchdown-JORDAN_FAISON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JORDAN_FAISON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JORDAN_FAISON_1_NCAAF-game-yn-yes",
            "marketName": "Jordan Faison To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JORDAN_FAISON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JORDAN_FAISON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "touchdowns-JORDAN_FAISON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JORDAN_FAISON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JORDAN_FAISON_1_NCAAF-game-yn-no",
            "marketName": "Jordan Faison Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JORDAN_FAISON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JORDAN_FAISON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "lastTouchdown-MICAH_TEASE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MICAH_TEASE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MICAH_TEASE_1_NCAAF-game-yn-yes",
            "marketName": "Micah Tease To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MICAH_TEASE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MICAH_TEASE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "touchdowns-JADARIAN_PRICE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JADARIAN_PRICE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JADARIAN_PRICE_1_NCAAF-game-yn-no",
            "marketName": "Jadarian Price Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JADARIAN_PRICE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JADARIAN_PRICE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+467",
            "bookOdds": "+425",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+425",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "receiving_yards-MITCHELL_EVANS_2_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-MITCHELL_EVANS_2_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-MITCHELL_EVANS_2_NCAAF-game-ou-over",
            "marketName": "Mitchell Evans Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "MITCHELL_EVANS_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "MITCHELL_EVANS_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "9",
            "bookOverUnder": "10.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "receiving_longestReception-MITCHELL_EVANS_2_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-MITCHELL_EVANS_2_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-MITCHELL_EVANS_2_NCAAF-game-ou-over",
            "marketName": "Mitchell Evans Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "MITCHELL_EVANS_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "MITCHELL_EVANS_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "firstTouchdown-COOPER_FLANAGAN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-COOPER_FLANAGAN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-COOPER_FLANAGAN_1_NCAAF-game-yn-yes",
            "marketName": "Cooper Flanagan To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "COOPER_FLANAGAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "COOPER_FLANAGAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "touchdowns-COOPER_FLANAGAN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-COOPER_FLANAGAN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-COOPER_FLANAGAN_1_NCAAF-game-yn-yes",
            "marketName": "Cooper Flanagan Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "COOPER_FLANAGAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "COOPER_FLANAGAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-605",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-605",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "receiving_yards-JORDAN_FAISON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-JORDAN_FAISON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-JORDAN_FAISON_1_NCAAF-game-ou-under",
            "marketName": "Jordan Faison Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JORDAN_FAISON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JORDAN_FAISON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairOverUnder": "32",
            "bookOverUnder": "33.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "33.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "touchdowns-JORDAN_FAISON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JORDAN_FAISON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JORDAN_FAISON_1_NCAAF-game-yn-yes",
            "marketName": "Jordan Faison Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JORDAN_FAISON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JORDAN_FAISON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "touchdowns-JADARIAN_PRICE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JADARIAN_PRICE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JADARIAN_PRICE_1_NCAAF-game-yn-yes",
            "marketName": "Jadarian Price Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JADARIAN_PRICE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JADARIAN_PRICE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-467",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-467",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "lastTouchdown-JADEN_GREATHOUSE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JADEN_GREATHOUSE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JADEN_GREATHOUSE_1_NCAAF-game-yn-yes",
            "marketName": "Jaden Greathouse To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JADEN_GREATHOUSE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JADEN_GREATHOUSE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "lastTouchdown-JADARIAN_PRICE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JADARIAN_PRICE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JADARIAN_PRICE_1_NCAAF-game-yn-yes",
            "marketName": "Jadarian Price To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JADARIAN_PRICE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JADARIAN_PRICE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "touchdowns-MITCHELL_EVANS_2_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MITCHELL_EVANS_2_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MITCHELL_EVANS_2_NCAAF-game-yn-no",
            "marketName": "Mitchell Evans Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MITCHELL_EVANS_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MITCHELL_EVANS_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "receiving_receptions-NOAH_THOMAS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-NOAH_THOMAS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-NOAH_THOMAS_1_NCAAF-game-ou-under",
            "marketName": "Noah Thomas Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "NOAH_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "NOAH_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+137",
            "bookOdds": "+122",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+122",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "firstTouchdown-MICAH_TEASE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MICAH_TEASE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MICAH_TEASE_1_NCAAF-game-yn-yes",
            "marketName": "Micah Tease To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MICAH_TEASE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MICAH_TEASE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "firstTouchdown-JEREMIYAH_LOVE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JEREMIYAH_LOVE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JEREMIYAH_LOVE_1_NCAAF-game-yn-yes",
            "marketName": "Jeremiyah Love To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JEREMIYAH_LOVE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JEREMIYAH_LOVE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-715",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-715",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "lastTouchdown-DONOVAN_GREEN_2_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-DONOVAN_GREEN_2_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-DONOVAN_GREEN_2_NCAAF-game-yn-yes",
            "marketName": "Donovan Green To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DONOVAN_GREEN_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DONOVAN_GREEN_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "firstTouchdown-NOAH_THOMAS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-NOAH_THOMAS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-NOAH_THOMAS_1_NCAAF-game-yn-no",
            "marketName": "Noah Thomas To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "NOAH_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NOAH_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "touchdowns-JEREMIYAH_LOVE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JEREMIYAH_LOVE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JEREMIYAH_LOVE_1_NCAAF-game-yn-no",
            "marketName": "Jeremiyah Love Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JEREMIYAH_LOVE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JEREMIYAH_LOVE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+880",
            "bookOdds": "+800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "receiving_receptions-NOAH_THOMAS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-NOAH_THOMAS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-NOAH_THOMAS_1_NCAAF-game-ou-over",
            "marketName": "Noah Thomas Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "NOAH_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "NOAH_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-137",
            "bookOdds": "-160",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "receiving_longestReception-NOAH_THOMAS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-NOAH_THOMAS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-NOAH_THOMAS_1_NCAAF-game-ou-under",
            "marketName": "Noah Thomas Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "NOAH_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "NOAH_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "firstTouchdown-JEREMIYAH_LOVE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JEREMIYAH_LOVE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JEREMIYAH_LOVE_1_NCAAF-game-yn-no",
            "marketName": "Jeremiyah Love To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JEREMIYAH_LOVE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JEREMIYAH_LOVE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+715",
            "bookOdds": "+650",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+650",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.085Z"
              }
            }
          },
          "receiving_yards-JORDAN_FAISON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-JORDAN_FAISON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-JORDAN_FAISON_1_NCAAF-game-ou-over",
            "marketName": "Jordan Faison Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JORDAN_FAISON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JORDAN_FAISON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "32",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "32",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "lastTouchdown-NOAH_THOMAS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-NOAH_THOMAS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-NOAH_THOMAS_1_NCAAF-game-yn-no",
            "marketName": "Noah Thomas To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "NOAH_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "NOAH_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "touchdowns-NOAH_THOMAS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-NOAH_THOMAS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-NOAH_THOMAS_1_NCAAF-game-yn-yes",
            "marketName": "Noah Thomas Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "NOAH_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NOAH_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "firstTouchdown-JADEN_GREATHOUSE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JADEN_GREATHOUSE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JADEN_GREATHOUSE_1_NCAAF-game-yn-yes",
            "marketName": "Jaden Greathouse To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JADEN_GREATHOUSE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JADEN_GREATHOUSE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "touchdowns-COOPER_FLANAGAN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-COOPER_FLANAGAN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-COOPER_FLANAGAN_1_NCAAF-game-yn-no",
            "marketName": "Cooper Flanagan Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "COOPER_FLANAGAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "COOPER_FLANAGAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+605",
            "bookOdds": "+550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "lastTouchdown-NOAH_THOMAS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-NOAH_THOMAS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-NOAH_THOMAS_1_NCAAF-game-yn-yes",
            "marketName": "Noah Thomas To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "NOAH_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NOAH_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "passing_touchdowns-CONNER_WEIGMAN_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-CONNER_WEIGMAN_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-CONNER_WEIGMAN_1_NCAAF-game-ou-over",
            "marketName": "Conner Weigman Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "CONNER_WEIGMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CONNER_WEIGMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-129",
            "bookOdds": "-148",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-148",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "receiving_receptions-MITCHELL_EVANS_2_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-MITCHELL_EVANS_2_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-MITCHELL_EVANS_2_NCAAF-game-ou-under",
            "marketName": "Mitchell Evans Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "MITCHELL_EVANS_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "MITCHELL_EVANS_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-128",
            "bookOdds": "-148",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-148",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "lastTouchdown-LEVEON_MOSS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-LEVEON_MOSS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-LEVEON_MOSS_1_NCAAF-game-yn-no",
            "marketName": "Le'Veon Moss To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "LEVEON_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LEVEON_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "receiving_receptions-JADEN_GREATHOUSE_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-JADEN_GREATHOUSE_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-JADEN_GREATHOUSE_1_NCAAF-game-ou-over",
            "marketName": "Jaden Greathouse Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "JADEN_GREATHOUSE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JADEN_GREATHOUSE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+149",
            "bookOdds": "+134",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+134",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "receiving_yards-JADEN_GREATHOUSE_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-JADEN_GREATHOUSE_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-JADEN_GREATHOUSE_1_NCAAF-game-ou-under",
            "marketName": "Jaden Greathouse Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JADEN_GREATHOUSE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JADEN_GREATHOUSE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+122",
            "fairOverUnder": "5.5",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+122",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "rushing_yards-AMARI_DANIELS_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-AMARI_DANIELS_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-AMARI_DANIELS_1_NCAAF-game-ou-over",
            "marketName": "Amari Daniels Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "AMARI_DANIELS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "AMARI_DANIELS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairOverUnder": "17",
            "bookOverUnder": "19.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "touchdowns-DONOVAN_GREEN_2_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DONOVAN_GREEN_2_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DONOVAN_GREEN_2_NCAAF-game-yn-no",
            "marketName": "Donovan Green Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DONOVAN_GREEN_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DONOVAN_GREEN_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+352",
            "bookOdds": "+320",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+320",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "lastTouchdown-CONNER_WEIGMAN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-CONNER_WEIGMAN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-CONNER_WEIGMAN_1_NCAAF-game-yn-yes",
            "marketName": "Conner Weigman To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CONNER_WEIGMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CONNER_WEIGMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "passing_longestCompletion-CONNER_WEIGMAN_1_NCAAF-game-ou-under": {
            "oddID": "passing_longestCompletion-CONNER_WEIGMAN_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_longestCompletion-CONNER_WEIGMAN_1_NCAAF-game-ou-over",
            "marketName": "Conner Weigman Longest Completion Over/Under",
            "statID": "passing_longestCompletion",
            "statEntityID": "CONNER_WEIGMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CONNER_WEIGMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-123",
            "fairOverUnder": "38.5",
            "bookOverUnder": "38.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "overUnder": "38.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "receiving_receptions-MITCHELL_EVANS_2_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-MITCHELL_EVANS_2_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-MITCHELL_EVANS_2_NCAAF-game-ou-over",
            "marketName": "Mitchell Evans Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "MITCHELL_EVANS_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "MITCHELL_EVANS_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+128",
            "bookOdds": "+114",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "receiving_longestReception-MITCHELL_EVANS_2_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-MITCHELL_EVANS_2_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-MITCHELL_EVANS_2_NCAAF-game-ou-under",
            "marketName": "Mitchell Evans Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "MITCHELL_EVANS_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "MITCHELL_EVANS_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "touchdowns-MICAH_TEASE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MICAH_TEASE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MICAH_TEASE_1_NCAAF-game-yn-no",
            "marketName": "Micah Tease Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MICAH_TEASE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MICAH_TEASE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "lastTouchdown-JEREMIYAH_LOVE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JEREMIYAH_LOVE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JEREMIYAH_LOVE_1_NCAAF-game-yn-yes",
            "marketName": "Jeremiyah Love To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JEREMIYAH_LOVE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JEREMIYAH_LOVE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "passing_yards-CONNER_WEIGMAN_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-CONNER_WEIGMAN_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-CONNER_WEIGMAN_1_NCAAF-game-ou-under",
            "marketName": "Conner Weigman Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "CONNER_WEIGMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CONNER_WEIGMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-118",
            "fairOverUnder": "156",
            "bookOverUnder": "154.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-118",
                "overUnder": "154.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "lastTouchdown-ELI_RARIDON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ELI_RARIDON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ELI_RARIDON_1_NCAAF-game-yn-no",
            "marketName": "Eli Raridon To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ELI_RARIDON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ELI_RARIDON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "lastTouchdown-JEREMIYAH_LOVE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JEREMIYAH_LOVE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JEREMIYAH_LOVE_1_NCAAF-game-yn-no",
            "marketName": "Jeremiyah Love To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JEREMIYAH_LOVE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JEREMIYAH_LOVE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "firstTouchdown-AMARI_DANIELS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-AMARI_DANIELS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-AMARI_DANIELS_1_NCAAF-game-yn-no",
            "marketName": "Amari Daniels To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "AMARI_DANIELS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "AMARI_DANIELS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1045",
            "bookOdds": "+950",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+950",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "receiving_yards-MITCHELL_EVANS_2_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-MITCHELL_EVANS_2_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-MITCHELL_EVANS_2_NCAAF-game-ou-under",
            "marketName": "Mitchell Evans Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "MITCHELL_EVANS_2_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "MITCHELL_EVANS_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "9",
            "bookOverUnder": "10.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "firstTouchdown-JADARIAN_PRICE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JADARIAN_PRICE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JADARIAN_PRICE_1_NCAAF-game-yn-yes",
            "marketName": "Jadarian Price To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JADARIAN_PRICE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JADARIAN_PRICE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "firstTouchdown-LEVEON_MOSS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-LEVEON_MOSS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-LEVEON_MOSS_1_NCAAF-game-yn-yes",
            "marketName": "Le'Veon Moss To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "LEVEON_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LEVEON_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-715",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-715",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "passing_longestCompletion-CONNER_WEIGMAN_1_NCAAF-game-ou-over": {
            "oddID": "passing_longestCompletion-CONNER_WEIGMAN_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_longestCompletion-CONNER_WEIGMAN_1_NCAAF-game-ou-under",
            "marketName": "Conner Weigman Longest Completion Over/Under",
            "statID": "passing_longestCompletion",
            "statEntityID": "CONNER_WEIGMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CONNER_WEIGMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-117",
            "fairOverUnder": "38.5",
            "bookOverUnder": "38.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "38.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "firstTouchdown-MITCHELL_EVANS_2_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MITCHELL_EVANS_2_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MITCHELL_EVANS_2_NCAAF-game-yn-no",
            "marketName": "Mitchell Evans To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MITCHELL_EVANS_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MITCHELL_EVANS_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "lastTouchdown-JAYDEN_THOMAS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JAYDEN_THOMAS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JAYDEN_THOMAS_1_NCAAF-game-yn-yes",
            "marketName": "Jayden Thomas To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAYDEN_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYDEN_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "lastTouchdown-MITCHELL_EVANS_2_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MITCHELL_EVANS_2_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MITCHELL_EVANS_2_NCAAF-game-yn-no",
            "marketName": "Mitchell Evans To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MITCHELL_EVANS_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MITCHELL_EVANS_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "lastTouchdown-DONOVAN_GREEN_2_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-DONOVAN_GREEN_2_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-DONOVAN_GREEN_2_NCAAF-game-yn-no",
            "marketName": "Donovan Green To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DONOVAN_GREEN_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DONOVAN_GREEN_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "receiving_yards-NOAH_THOMAS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-NOAH_THOMAS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-NOAH_THOMAS_1_NCAAF-game-ou-over",
            "marketName": "Noah Thomas Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "NOAH_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "NOAH_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "44",
            "bookOverUnder": "42.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "42.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "touchdowns-JAYDEN_THOMAS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAYDEN_THOMAS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAYDEN_THOMAS_1_NCAAF-game-yn-yes",
            "marketName": "Jayden Thomas Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAYDEN_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYDEN_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "firstTouchdown-AMARI_DANIELS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-AMARI_DANIELS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-AMARI_DANIELS_1_NCAAF-game-yn-yes",
            "marketName": "Amari Daniels To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "AMARI_DANIELS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "AMARI_DANIELS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1045",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1045",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "passing_yards-CONNER_WEIGMAN_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-CONNER_WEIGMAN_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-CONNER_WEIGMAN_1_NCAAF-game-ou-over",
            "marketName": "Conner Weigman Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "CONNER_WEIGMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "CONNER_WEIGMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "156",
            "bookOverUnder": "154.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "154.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "rushing_longestRush-JEREMIYAH_LOVE_1_NCAAF-game-ou-under": {
            "oddID": "rushing_longestRush-JEREMIYAH_LOVE_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_longestRush-JEREMIYAH_LOVE_1_NCAAF-game-ou-over",
            "marketName": "Jeremiyah Love Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "JEREMIYAH_LOVE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JEREMIYAH_LOVE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-119",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "touchdowns-LEVEON_MOSS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-LEVEON_MOSS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-LEVEON_MOSS_1_NCAAF-game-yn-no",
            "marketName": "Le'Veon Moss Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LEVEON_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "LEVEON_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+330",
            "bookOdds": "+300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "receiving_longestReception-JORDAN_FAISON_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-JORDAN_FAISON_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-JORDAN_FAISON_1_NCAAF-game-ou-under",
            "marketName": "Jordan Faison Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JORDAN_FAISON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JORDAN_FAISON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "firstTouchdown-CONNER_WEIGMAN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-CONNER_WEIGMAN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-CONNER_WEIGMAN_1_NCAAF-game-yn-yes",
            "marketName": "Conner Weigman To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "CONNER_WEIGMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "CONNER_WEIGMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "receiving_yards-NOAH_THOMAS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-NOAH_THOMAS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-NOAH_THOMAS_1_NCAAF-game-ou-under",
            "marketName": "Noah Thomas Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "NOAH_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "NOAH_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "44",
            "bookOverUnder": "42.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "42.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "touchdowns-ELI_RARIDON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ELI_RARIDON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ELI_RARIDON_1_NCAAF-game-yn-no",
            "marketName": "Eli Raridon Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ELI_RARIDON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ELI_RARIDON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+660",
            "bookOdds": "+600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "firstTouchdown-ELI_RARIDON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ELI_RARIDON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ELI_RARIDON_1_NCAAF-game-yn-yes",
            "marketName": "Eli Raridon To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ELI_RARIDON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ELI_RARIDON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "touchdowns-JAYDEN_THOMAS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAYDEN_THOMAS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAYDEN_THOMAS_1_NCAAF-game-yn-no",
            "marketName": "Jayden Thomas Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAYDEN_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYDEN_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "rushing_yards-AMARI_DANIELS_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-AMARI_DANIELS_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-AMARI_DANIELS_1_NCAAF-game-ou-under",
            "marketName": "Amari Daniels Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "AMARI_DANIELS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "AMARI_DANIELS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "17",
            "bookOverUnder": "19.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "lastTouchdown-JADEN_GREATHOUSE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JADEN_GREATHOUSE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JADEN_GREATHOUSE_1_NCAAF-game-yn-no",
            "marketName": "Jaden Greathouse To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JADEN_GREATHOUSE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JADEN_GREATHOUSE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "lastTouchdown-LEVEON_MOSS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-LEVEON_MOSS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-LEVEON_MOSS_1_NCAAF-game-yn-yes",
            "marketName": "Le'Veon Moss To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "LEVEON_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LEVEON_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "passing_interceptions-CONNER_WEIGMAN_1_NCAAF-game-ou-over": {
            "oddID": "passing_interceptions-CONNER_WEIGMAN_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_interceptions-CONNER_WEIGMAN_1_NCAAF-game-ou-under",
            "marketName": "Conner Weigman Interceptions Over/Under",
            "statID": "passing_interceptions",
            "statEntityID": "CONNER_WEIGMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "CONNER_WEIGMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+116",
            "bookOdds": "-105",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "touchdowns-LEVEON_MOSS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-LEVEON_MOSS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-LEVEON_MOSS_1_NCAAF-game-yn-yes",
            "marketName": "Le'Veon Moss Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "LEVEON_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "LEVEON_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-330",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-330",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "firstTouchdown-MITCHELL_EVANS_2_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MITCHELL_EVANS_2_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MITCHELL_EVANS_2_NCAAF-game-yn-yes",
            "marketName": "Mitchell Evans To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MITCHELL_EVANS_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MITCHELL_EVANS_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "firstTouchdown-DONOVAN_GREEN_2_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DONOVAN_GREEN_2_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DONOVAN_GREEN_2_NCAAF-game-yn-yes",
            "marketName": "Donovan Green To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DONOVAN_GREEN_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DONOVAN_GREEN_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "rushing_attempts-LEVEON_MOSS_1_NCAAF-game-ou-under": {
            "oddID": "rushing_attempts-LEVEON_MOSS_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_attempts-LEVEON_MOSS_1_NCAAF-game-ou-over",
            "marketName": "Le'Veon Moss Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "LEVEON_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "LEVEON_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "rushing_longestRush-JEREMIYAH_LOVE_1_NCAAF-game-ou-over": {
            "oddID": "rushing_longestRush-JEREMIYAH_LOVE_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_longestRush-JEREMIYAH_LOVE_1_NCAAF-game-ou-under",
            "marketName": "Jeremiyah Love Longest Rush Over/Under",
            "statID": "rushing_longestRush",
            "statEntityID": "JEREMIYAH_LOVE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JEREMIYAH_LOVE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-121",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "firstTouchdown-JORDAN_FAISON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JORDAN_FAISON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JORDAN_FAISON_1_NCAAF-game-yn-no",
            "marketName": "Jordan Faison To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JORDAN_FAISON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JORDAN_FAISON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "lastTouchdown-ELI_RARIDON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ELI_RARIDON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ELI_RARIDON_1_NCAAF-game-yn-yes",
            "marketName": "Eli Raridon To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ELI_RARIDON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ELI_RARIDON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "lastTouchdown-AMARI_DANIELS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-AMARI_DANIELS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-AMARI_DANIELS_1_NCAAF-game-yn-yes",
            "marketName": "Amari Daniels To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "AMARI_DANIELS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "AMARI_DANIELS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "lastTouchdown-CONNER_WEIGMAN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-CONNER_WEIGMAN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-CONNER_WEIGMAN_1_NCAAF-game-yn-no",
            "marketName": "Conner Weigman To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "CONNER_WEIGMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "CONNER_WEIGMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "rushing_attempts-JEREMIYAH_LOVE_1_NCAAF-game-ou-over": {
            "oddID": "rushing_attempts-JEREMIYAH_LOVE_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_attempts-JEREMIYAH_LOVE_1_NCAAF-game-ou-under",
            "marketName": "Jeremiyah Love Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "JEREMIYAH_LOVE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JEREMIYAH_LOVE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "lastTouchdown-JAYDEN_THOMAS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JAYDEN_THOMAS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JAYDEN_THOMAS_1_NCAAF-game-yn-no",
            "marketName": "Jayden Thomas To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAYDEN_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYDEN_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "receiving_receptions-JORDAN_FAISON_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-JORDAN_FAISON_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-JORDAN_FAISON_1_NCAAF-game-ou-over",
            "marketName": "Jordan Faison Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "JORDAN_FAISON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JORDAN_FAISON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "2.5",
            "bookOverUnder": "2.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "2.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "receiving_yards-JADEN_GREATHOUSE_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-JADEN_GREATHOUSE_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-JADEN_GREATHOUSE_1_NCAAF-game-ou-over",
            "marketName": "Jaden Greathouse Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JADEN_GREATHOUSE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JADEN_GREATHOUSE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-162",
            "fairOverUnder": "5.5",
            "bookOverUnder": "8.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-162",
                "overUnder": "8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "firstTouchdown-DONOVAN_GREEN_2_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DONOVAN_GREEN_2_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DONOVAN_GREEN_2_NCAAF-game-yn-no",
            "marketName": "Donovan Green To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DONOVAN_GREEN_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DONOVAN_GREEN_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "lastTouchdown-MITCHELL_EVANS_2_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MITCHELL_EVANS_2_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MITCHELL_EVANS_2_NCAAF-game-yn-yes",
            "marketName": "Mitchell Evans To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MITCHELL_EVANS_2_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MITCHELL_EVANS_2_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "firstTouchdown-JADEN_GREATHOUSE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JADEN_GREATHOUSE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JADEN_GREATHOUSE_1_NCAAF-game-yn-no",
            "marketName": "Jaden Greathouse To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JADEN_GREATHOUSE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JADEN_GREATHOUSE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "receiving_longestReception-JADEN_GREATHOUSE_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-JADEN_GREATHOUSE_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-JADEN_GREATHOUSE_1_NCAAF-game-ou-over",
            "marketName": "Jaden Greathouse Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JADEN_GREATHOUSE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JADEN_GREATHOUSE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "lastTouchdown-JORDAN_FAISON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JORDAN_FAISON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JORDAN_FAISON_1_NCAAF-game-yn-no",
            "marketName": "Jordan Faison To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JORDAN_FAISON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JORDAN_FAISON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "lastTouchdown-COOPER_FLANAGAN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-COOPER_FLANAGAN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-COOPER_FLANAGAN_1_NCAAF-game-yn-no",
            "marketName": "Cooper Flanagan To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "COOPER_FLANAGAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "COOPER_FLANAGAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.086Z"
              }
            }
          },
          "firstTouchdown-JAYDEN_THOMAS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JAYDEN_THOMAS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JAYDEN_THOMAS_1_NCAAF-game-yn-yes",
            "marketName": "Jayden Thomas To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAYDEN_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAYDEN_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.099Z"
              }
            }
          },
          "firstTouchdown-MICAH_TEASE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MICAH_TEASE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MICAH_TEASE_1_NCAAF-game-yn-no",
            "marketName": "Micah Tease To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MICAH_TEASE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MICAH_TEASE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.099Z"
              }
            }
          },
          "firstTouchdown-NOAH_THOMAS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-NOAH_THOMAS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-NOAH_THOMAS_1_NCAAF-game-yn-yes",
            "marketName": "Noah Thomas To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "NOAH_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "NOAH_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.099Z"
              }
            }
          },
          "touchdowns-JADEN_GREATHOUSE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JADEN_GREATHOUSE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JADEN_GREATHOUSE_1_NCAAF-game-yn-no",
            "marketName": "Jaden Greathouse Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JADEN_GREATHOUSE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JADEN_GREATHOUSE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.099Z"
              }
            }
          },
          "firstTouchdown-JAYDEN_THOMAS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JAYDEN_THOMAS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JAYDEN_THOMAS_1_NCAAF-game-yn-no",
            "marketName": "Jayden Thomas To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAYDEN_THOMAS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAYDEN_THOMAS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:24:54.099Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 3
            }
          },
          "2q": {
            "home": {
              "points": 3
            },
            "away": {
              "points": 3
            }
          },
          "3q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 7
            }
          },
          "game": {
            "home": {
              "points": 13
            },
            "away": {
              "points": 23
            }
          },
          "4q": {
            "home": {
              "points": 7
            },
            "away": {
              "points": 10
            }
          },
          "reg": {
            "away": {
              "points": 23
            },
            "home": {
              "points": 13
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T23:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "vy2njtXjKzs3vxUc1h4h",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "ELIJAH_GILLIAM_1_NCAAF": {
            "playerID": "ELIJAH_GILLIAM_1_NCAAF",
            "name": "Elijah Gilliam",
            "teamID": "FRESNO_STATE_NCAAF",
            "alias": "ELIJAH_GILLIAM_FRESNO_STATE_NCAAF",
            "firstName": "Elijah",
            "lastName": "Gilliam"
          },
          "DONOVAN_EDWARDS_1_NCAAF": {
            "playerID": "DONOVAN_EDWARDS_1_NCAAF",
            "name": "Donovan Edwards",
            "teamID": "MICHIGAN_NCAAF",
            "alias": "DONOVAN_EDWARDS_MICHIGAN_NCAAF",
            "firstName": "Donovan",
            "lastName": "Edwards"
          },
          "TIM_GREAR_1_NCAAF": {
            "playerID": "TIM_GREAR_1_NCAAF",
            "name": "Tim Grear",
            "teamID": "FRESNO_STATE_NCAAF",
            "alias": "TIM_GREAR_FRESNO_STATE_NCAAF",
            "firstName": "Tim",
            "lastName": "Grear"
          },
          "MAC_DALENA_1_NCAAF": {
            "playerID": "MAC_DALENA_1_NCAAF",
            "name": "Mac Dalena",
            "teamID": "FRESNO_STATE_NCAAF",
            "alias": "MAC_DALENA_FRESNO_STATE_NCAAF",
            "firstName": "Mac",
            "lastName": "Dalena"
          },
          "MIKEY_KEENE_1_NCAAF": {
            "playerID": "MIKEY_KEENE_1_NCAAF",
            "name": "Mikey Keene",
            "teamID": "FRESNO_STATE_NCAAF",
            "alias": "MIKEY_KEENE_FRESNO_STATE_NCAAF",
            "firstName": "Mikey",
            "lastName": "Keene"
          },
          "MALIK_SHERROD_1_NCAAF": {
            "playerID": "MALIK_SHERROD_1_NCAAF",
            "name": "Malik Sherrod",
            "teamID": "FRESNO_STATE_NCAAF",
            "alias": "MALIK_SHERROD_FRESNO_STATE_NCAAF",
            "firstName": "Malik",
            "lastName": "Sherrod"
          },
          "SEMAJ_MORGAN_1_NCAAF": {
            "playerID": "SEMAJ_MORGAN_1_NCAAF",
            "name": "Semaj Morgan",
            "teamID": "MICHIGAN_NCAAF",
            "alias": "SEMAJ_MORGAN_MICHIGAN_NCAAF",
            "firstName": "Semaj",
            "lastName": "Morgan"
          },
          "JALEN_MOSS_1_NCAAF": {
            "playerID": "JALEN_MOSS_1_NCAAF",
            "name": "Jalen Moss",
            "teamID": "FRESNO_STATE_NCAAF",
            "alias": "JALEN_MOSS_FRESNO_STATE_NCAAF",
            "firstName": "Jalen",
            "lastName": "Moss"
          },
          "KAMRON_BEACHEM_1_NCAAF": {
            "playerID": "KAMRON_BEACHEM_1_NCAAF",
            "name": "Kamron Beachem",
            "teamID": "FRESNO_STATE_NCAAF",
            "alias": "KAMRON_BEACHEM_FRESNO_STATE_NCAAF",
            "firstName": "Kamron",
            "lastName": "Beachem"
          },
          "TAVIERRE_DUNLAP_1_NCAAF": {
            "playerID": "TAVIERRE_DUNLAP_1_NCAAF",
            "name": "Tavierre Dunlap",
            "teamID": "MICHIGAN_NCAAF",
            "alias": "TAVIERRE_DUNLAP_MICHIGAN_NCAAF",
            "firstName": "Tavierre",
            "lastName": "Dunlap"
          },
          "DEVON_RIVERS_1_NCAAF": {
            "playerID": "DEVON_RIVERS_1_NCAAF",
            "name": "Devon Rivers",
            "teamID": "FRESNO_STATE_NCAAF",
            "alias": "DEVON_RIVERS_FRESNO_STATE_NCAAF",
            "firstName": "Devon",
            "lastName": "Rivers"
          },
          "JAKE_TARWATER_1_NCAAF": {
            "playerID": "JAKE_TARWATER_1_NCAAF",
            "name": "Jake Tarwater",
            "teamID": "FRESNO_STATE_NCAAF",
            "alias": "JAKE_TARWATER_FRESNO_STATE_NCAAF",
            "firstName": "Jake",
            "lastName": "Tarwater"
          },
          "KALEL_MULLINGS_1_NCAAF": {
            "playerID": "KALEL_MULLINGS_1_NCAAF",
            "name": "Kalel Mullings",
            "teamID": "MICHIGAN_NCAAF",
            "alias": "KALEL_MULLINGS_MICHIGAN_NCAAF",
            "firstName": "Kalel",
            "lastName": "Mullings"
          },
          "COLSTON_LOVELAND_1_NCAAF": {
            "playerID": "COLSTON_LOVELAND_1_NCAAF",
            "name": "Colston Loveland",
            "teamID": "MICHIGAN_NCAAF",
            "alias": "COLSTON_LOVELAND_MICHIGAN_NCAAF",
            "firstName": "Colston",
            "lastName": "Loveland"
          },
          "ALEX_ORJI_1_NCAAF": {
            "playerID": "ALEX_ORJI_1_NCAAF",
            "name": "Alex Orji",
            "teamID": "MICHIGAN_NCAAF",
            "alias": "ALEX_ORJI_MICHIGAN_NCAAF",
            "firstName": "Alex",
            "lastName": "Orji"
          },
          "MAX_BREDESON_1_NCAAF": {
            "playerID": "MAX_BREDESON_1_NCAAF",
            "name": "Max Bredeson",
            "teamID": "MICHIGAN_NCAAF",
            "alias": "MAX_BREDESON_MICHIGAN_NCAAF",
            "firstName": "Max",
            "lastName": "Bredeson"
          },
          "JOSIAH_FREEMAN_1_NCAAF": {
            "playerID": "JOSIAH_FREEMAN_1_NCAAF",
            "name": "Josiah Freeman",
            "teamID": "FRESNO_STATE_NCAAF",
            "alias": "JOSIAH_FREEMAN_FRESNO_STATE_NCAAF",
            "firstName": "Josiah",
            "lastName": "Freeman"
          },
          "MARLIN_KLEIN_1_NCAAF": {
            "playerID": "MARLIN_KLEIN_1_NCAAF",
            "name": "Marlin Klein",
            "teamID": "MICHIGAN_NCAAF",
            "alias": "MARLIN_KLEIN_MICHIGAN_NCAAF",
            "firstName": "Marlin",
            "lastName": "Klein"
          },
          "TYLER_MORRIS_1_NCAAF": {
            "playerID": "TYLER_MORRIS_1_NCAAF",
            "name": "Tyler Morris",
            "teamID": "MICHIGAN_NCAAF",
            "alias": "TYLER_MORRIS_MICHIGAN_NCAAF",
            "firstName": "Tyler",
            "lastName": "Morris"
          },
          "JAKE_BOUST_1_NCAAF": {
            "playerID": "JAKE_BOUST_1_NCAAF",
            "name": "Jake Boust",
            "teamID": "FRESNO_STATE_NCAAF",
            "alias": "JAKE_BOUST_FRESNO_STATE_NCAAF",
            "firstName": "Jake",
            "lastName": "Boust"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "MICH",
              "medium": "Michigan",
              "long": "Michigan Wolverines"
            },
            "teamID": "MICHIGAN_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 30
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "FRE",
              "medium": "Fresno St.",
              "long": "Fresno State Bulldogs"
            },
            "teamID": "FRESNO_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 10
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-186",
            "bookOdds": "-250",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-250",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1139",
            "bookOdds": "-10000",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1139",
            "bookOdds": "+1050",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1050",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+186",
            "bookOdds": "+160",
            "fairOverUnder": "7.5",
            "bookOverUnder": "7.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "overUnder": "7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-away-1h-ou-under": {
            "oddID": "points-away-1h-ou-under",
            "opposingOddID": "points-away-1h-ou-over",
            "marketName": "Fresno State Bulldogs 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-310",
            "bookOdds": "-442",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-442",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+157",
            "bookOdds": "+140",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1584",
            "bookOdds": "+1500",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-home-1h-ou-under": {
            "oddID": "points-home-1h-ou-under",
            "opposingOddID": "points-home-1h-ou-over",
            "marketName": "Michigan Wolverines 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-117",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-137",
            "bookOdds": "-160",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-home-1h-ou-over": {
            "oddID": "points-home-1h-ou-over",
            "opposingOddID": "points-home-1h-ou-under",
            "marketName": "Michigan Wolverines 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-109",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-109",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1584",
            "bookOdds": "-10000",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-away-1h-ou-over": {
            "oddID": "points-away-1h-ou-over",
            "opposingOddID": "points-away-1h-ou-under",
            "marketName": "Fresno State Bulldogs 1st Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+310",
            "bookOdds": "+280",
            "fairOverUnder": "5.5",
            "bookOverUnder": "5.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+280",
                "overUnder": "5.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+100",
            "fairSpread": "-1",
            "bookSpread": "-1.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-157",
            "bookOdds": "-188",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-188",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-130",
            "fairSpread": "+1",
            "bookSpread": "+1.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+137",
            "bookOdds": "+122",
            "fairOverUnder": "9.5",
            "bookOverUnder": "9.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+122",
                "overUnder": "9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+118",
            "bookOdds": "+105",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-118",
            "bookOdds": "-135",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-135",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+219",
            "bookOdds": "+200",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+200",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-847",
            "bookOdds": "-1600",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-219",
            "bookOdds": "-270",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-270",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+847",
            "bookOdds": "+800",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Fresno State Bulldogs Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+483",
            "bookOdds": "+450",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "10.5",
                "lastUpdatedAt": "2024-09-01T02:41:27.000Z",
                "odds": "+450"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "pointsbet": {
                "lastUpdatedAt": "2024-09-01T02:41:39.000Z",
                "odds": "-100000"
              },
              "betmgm": {
                "odds": "-10000",
                "lastUpdatedAt": "2024-09-01T02:48:45.000Z"
              },
              "gtbets": {
                "odds": "-5714",
                "lastUpdatedAt": "2024-09-01T02:49:36.000Z"
              }
            }
          },
          "points-home-2h-ou-under": {
            "oddID": "points-home-2h-ou-under",
            "opposingOddID": "points-home-2h-ou-over",
            "marketName": "Michigan Wolverines 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-119",
            "bookOdds": "-130",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+283",
            "bookOdds": "+260",
            "fairSpread": "-3.5",
            "bookSpread": "-3.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+260",
                "spread": "-3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-596",
            "bookOdds": "-1100",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-283",
            "bookOdds": "-370",
            "fairSpread": "+3.5",
            "bookSpread": "+3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-370",
                "spread": "+3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Fresno State Bulldogs Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-483",
            "bookOdds": "-720",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "10.5",
                "lastUpdatedAt": "2024-09-01T02:41:27.000Z",
                "odds": "-720"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+596",
            "bookOdds": "+550",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-593",
            "fairSpread": "-15",
            "bookSpread": "-19.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "tab": {
                "spread": "-11.5",
                "lastUpdatedAt": "2024-09-01T02:35:36.000Z",
                "odds": "-208"
              },
              "fliff": {
                "spread": "-12.5",
                "odds": "-120",
                "lastUpdatedAt": "2024-09-01T02:40:52.000Z"
              },
              "fanduel": {
                "spread": "-19.5",
                "lastUpdatedAt": "2024-09-01T02:46:12.000Z",
                "odds": "-2000"
              },
              "draftkings": {
                "spread": "-19.5",
                "lastUpdatedAt": "2024-09-01T02:42:50.000Z",
                "odds": "-315"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T02:48:45.000Z",
                "odds": "+550",
                "spread": "-21.5"
              },
              "caesars": {
                "lastUpdatedAt": "2024-09-01T02:47:13.000Z",
                "odds": "+320",
                "spread": "-20"
              },
              "gtbets": {
                "odds": "-124",
                "spread": "-8.5",
                "lastUpdatedAt": "2024-09-01T02:49:36.000Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+314",
            "bookOdds": "+290",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+290",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Michigan Wolverines Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+503",
            "bookOdds": "+470",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "30.5",
                "lastUpdatedAt": "2024-09-01T02:41:27.000Z",
                "odds": "+470"
              }
            }
          },
          "points-away-2h-ou-under": {
            "oddID": "points-away-2h-ou-under",
            "opposingOddID": "points-away-2h-ou-over",
            "marketName": "Fresno State Bulldogs 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-113",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-314",
            "bookOdds": "-410",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-410",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+137",
            "bookOdds": "+122",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+122",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "+4.5",
            "bookSpread": "+4.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Michigan Wolverines Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-503",
            "bookOdds": "-750",
            "fairOverUnder": "30.5",
            "bookOverUnder": "30.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "30.5",
                "lastUpdatedAt": "2024-09-01T02:41:27.000Z",
                "odds": "-750"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "pointsbet": {
                "lastUpdatedAt": "2024-09-01T02:41:39.000Z",
                "odds": "+10000"
              },
              "betmgm": {
                "odds": "+3300",
                "lastUpdatedAt": "2024-09-01T02:48:45.000Z"
              },
              "gtbets": {
                "odds": "+1389",
                "lastUpdatedAt": "2024-09-01T02:49:36.000Z"
              }
            }
          },
          "points-home-2h-ou-over": {
            "oddID": "points-home-2h-ou-over",
            "opposingOddID": "points-home-2h-ou-under",
            "marketName": "Michigan Wolverines 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+119",
            "bookOdds": "+111",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+111",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "-4.5",
            "bookSpread": "-4.5",
            "score": 20,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-4.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-137",
            "bookOdds": "-160",
            "fairOverUnder": "17.5",
            "bookOverUnder": "17.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "17.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+124",
            "fairOverUnder": "40",
            "bookOverUnder": "41.5",
            "score": 40,
            "scoringSupported": true,
            "byBookmaker": {
              "tab": {
                "overUnder": "33.5",
                "lastUpdatedAt": "2024-09-01T02:35:36.000Z",
                "odds": "+100"
              },
              "ballybet": {
                "overUnder": "41.5",
                "lastUpdatedAt": "2024-09-01T02:40:07.000Z",
                "odds": "+125"
              },
              "unibet": {
                "overUnder": "41.5",
                "odds": "+125",
                "lastUpdatedAt": "2024-09-01T02:40:07.000Z"
              },
              "leovegas": {
                "overUnder": "41.5",
                "lastUpdatedAt": "2024-09-01T02:40:07.000Z",
                "odds": "+118"
              },
              "betparx": {
                "overUnder": "41.5",
                "lastUpdatedAt": "2024-09-01T02:40:07.000Z",
                "odds": "+125"
              },
              "tabtouch": {
                "overUnder": "41.5",
                "lastUpdatedAt": "2024-09-01T02:40:08.000Z",
                "odds": "+123"
              },
              "grosvenor": {
                "overUnder": "41.5",
                "lastUpdatedAt": "2024-09-01T02:40:07.000Z",
                "odds": "+123"
              },
              "casumo": {
                "overUnder": "41.5",
                "odds": "+125",
                "lastUpdatedAt": "2024-09-01T02:40:07.000Z"
              },
              "mrgreen": {
                "overUnder": "41.5",
                "odds": "+120",
                "lastUpdatedAt": "2024-09-01T02:40:07.000Z"
              },
              "gtbets": {
                "overUnder": "39.5",
                "odds": "-362",
                "lastUpdatedAt": "2024-09-01T02:49:36.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+381",
            "fairSpread": "+15",
            "bookSpread": "+19.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "tab": {
                "spread": "+11.5",
                "lastUpdatedAt": "2024-09-01T02:35:36.000Z",
                "odds": "+160"
              },
              "fliff": {
                "spread": "+12.5",
                "odds": "-120",
                "lastUpdatedAt": "2024-09-01T02:40:52.000Z"
              },
              "fanduel": {
                "spread": "+19.5",
                "lastUpdatedAt": "2024-09-01T02:46:12.000Z",
                "odds": "+790"
              },
              "draftkings": {
                "spread": "+19.5",
                "lastUpdatedAt": "2024-09-01T02:42:50.000Z",
                "odds": "+230"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T02:48:45.000Z",
                "odds": "-1000",
                "spread": "+21.5"
              },
              "caesars": {
                "lastUpdatedAt": "2024-09-01T02:47:13.000Z",
                "odds": "-450",
                "spread": "+20"
              },
              "gtbets": {
                "odds": "-104",
                "spread": "+8.5",
                "lastUpdatedAt": "2024-09-01T02:49:36.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-166",
            "fairOverUnder": "40",
            "bookOverUnder": "41.5",
            "score": 40,
            "scoringSupported": true,
            "byBookmaker": {
              "tab": {
                "overUnder": "33.5",
                "lastUpdatedAt": "2024-09-01T02:35:36.000Z",
                "odds": "-128"
              },
              "ballybet": {
                "overUnder": "41.5",
                "lastUpdatedAt": "2024-09-01T02:40:07.000Z",
                "odds": "-165"
              },
              "unibet": {
                "overUnder": "41.5",
                "odds": "-165",
                "lastUpdatedAt": "2024-09-01T02:40:07.000Z"
              },
              "leovegas": {
                "overUnder": "41.5",
                "odds": "-180",
                "lastUpdatedAt": "2024-09-01T02:40:07.000Z"
              },
              "betparx": {
                "overUnder": "41.5",
                "lastUpdatedAt": "2024-09-01T02:40:07.000Z",
                "odds": "-165"
              },
              "tabtouch": {
                "overUnder": "41.5",
                "lastUpdatedAt": "2024-09-01T02:40:08.000Z",
                "odds": "-167"
              },
              "grosvenor": {
                "overUnder": "41.5",
                "lastUpdatedAt": "2024-09-01T02:40:07.000Z",
                "odds": "-175"
              },
              "casumo": {
                "overUnder": "41.5",
                "odds": "-165",
                "lastUpdatedAt": "2024-09-01T02:40:07.000Z"
              },
              "mrgreen": {
                "overUnder": "41.5",
                "lastUpdatedAt": "2024-09-01T02:40:07.000Z",
                "odds": "-177"
              },
              "gtbets": {
                "overUnder": "39.5",
                "odds": "+257",
                "lastUpdatedAt": "2024-09-01T02:49:36.000Z"
              }
            }
          },
          "points-away-2h-ou-over": {
            "oddID": "points-away-2h-ou-over",
            "opposingOddID": "points-away-2h-ou-under",
            "marketName": "Fresno State Bulldogs 2nd Half Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-104",
            "fairOverUnder": "6.5",
            "bookOverUnder": "6.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "overUnder": "6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "firstTouchdown-ELIJAH_GILLIAM_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ELIJAH_GILLIAM_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ELIJAH_GILLIAM_1_NCAAF-game-yn-no",
            "marketName": "Elijah Gilliam To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ELIJAH_GILLIAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ELIJAH_GILLIAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "firstTouchdown-DONOVAN_EDWARDS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DONOVAN_EDWARDS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DONOVAN_EDWARDS_1_NCAAF-game-yn-no",
            "marketName": "Donovan Edwards To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DONOVAN_EDWARDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DONOVAN_EDWARDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+324",
            "bookOdds": "+295",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+295",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "touchdowns-TIM_GREAR_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TIM_GREAR_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TIM_GREAR_1_NCAAF-game-yn-yes",
            "marketName": "Tim Grear Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TIM_GREAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TIM_GREAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "firstTouchdown-MAC_DALENA_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MAC_DALENA_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MAC_DALENA_1_NCAAF-game-yn-no",
            "marketName": "Mac Dalena To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MAC_DALENA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MAC_DALENA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "passing_touchdowns-MIKEY_KEENE_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-MIKEY_KEENE_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-MIKEY_KEENE_1_NCAAF-game-ou-under",
            "marketName": "Mikey Keene Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "MIKEY_KEENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "MIKEY_KEENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-140",
            "bookOdds": "-165",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-165",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "rushing_yards-MALIK_SHERROD_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-MALIK_SHERROD_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-MALIK_SHERROD_1_NCAAF-game-ou-over",
            "marketName": "Malik Sherrod Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "MALIK_SHERROD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "MALIK_SHERROD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "42.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "42.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "receiving_longestReception-SEMAJ_MORGAN_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-SEMAJ_MORGAN_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-SEMAJ_MORGAN_1_NCAAF-game-ou-under",
            "marketName": "Semaj Morgan Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "SEMAJ_MORGAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "SEMAJ_MORGAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "receiving_longestReception-JALEN_MOSS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-JALEN_MOSS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-JALEN_MOSS_1_NCAAF-game-ou-over",
            "marketName": "Jalen Moss Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JALEN_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JALEN_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "touchdowns-KAMRON_BEACHEM_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KAMRON_BEACHEM_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KAMRON_BEACHEM_1_NCAAF-game-yn-yes",
            "marketName": "Kamron Beachem Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KAMRON_BEACHEM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KAMRON_BEACHEM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "lastTouchdown-TAVIERRE_DUNLAP_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TAVIERRE_DUNLAP_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TAVIERRE_DUNLAP_1_NCAAF-game-yn-no",
            "marketName": "Tavierre Dunlap To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TAVIERRE_DUNLAP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TAVIERRE_DUNLAP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "firstTouchdown-DEVON_RIVERS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DEVON_RIVERS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DEVON_RIVERS_1_NCAAF-game-yn-yes",
            "marketName": "Devon Rivers To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DEVON_RIVERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DEVON_RIVERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "touchdowns-JAKE_TARWATER_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAKE_TARWATER_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAKE_TARWATER_1_NCAAF-game-yn-no",
            "marketName": "Jake Tarwater Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAKE_TARWATER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAKE_TARWATER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "lastTouchdown-KALEL_MULLINGS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KALEL_MULLINGS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KALEL_MULLINGS_1_NCAAF-game-yn-no",
            "marketName": "Kalel Mullings To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KALEL_MULLINGS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KALEL_MULLINGS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+495",
            "bookOdds": "+450",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "passing_yards-MIKEY_KEENE_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-MIKEY_KEENE_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-MIKEY_KEENE_1_NCAAF-game-ou-over",
            "marketName": "Mikey Keene Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "MIKEY_KEENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "MIKEY_KEENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "206.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "206.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "receiving_receptions-DONOVAN_EDWARDS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-DONOVAN_EDWARDS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-DONOVAN_EDWARDS_1_NCAAF-game-ou-under",
            "marketName": "Donovan Edwards Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "DONOVAN_EDWARDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DONOVAN_EDWARDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-167",
            "bookOdds": "-200",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-200",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "receiving_receptions-COLSTON_LOVELAND_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-COLSTON_LOVELAND_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-COLSTON_LOVELAND_1_NCAAF-game-ou-over",
            "marketName": "Colston Loveland Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "COLSTON_LOVELAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "COLSTON_LOVELAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-135",
            "bookOdds": "-160",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-160",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "receiving_yards-DONOVAN_EDWARDS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-DONOVAN_EDWARDS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-DONOVAN_EDWARDS_1_NCAAF-game-ou-over",
            "marketName": "Donovan Edwards Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "DONOVAN_EDWARDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DONOVAN_EDWARDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "13.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "firstTouchdown-ALEX_ORJI_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ALEX_ORJI_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ALEX_ORJI_1_NCAAF-game-yn-yes",
            "marketName": "Alex Orji To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ALEX_ORJI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALEX_ORJI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "lastTouchdown-MAC_DALENA_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MAC_DALENA_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MAC_DALENA_1_NCAAF-game-yn-no",
            "marketName": "Mac Dalena To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MAC_DALENA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MAC_DALENA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "lastTouchdown-MAX_BREDESON_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MAX_BREDESON_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MAX_BREDESON_1_NCAAF-game-yn-yes",
            "marketName": "Max Bredeson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MAX_BREDESON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MAX_BREDESON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "touchdowns-MIKEY_KEENE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MIKEY_KEENE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MIKEY_KEENE_1_NCAAF-game-yn-no",
            "marketName": "Mikey Keene Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MIKEY_KEENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MIKEY_KEENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "touchdowns-ALEX_ORJI_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ALEX_ORJI_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ALEX_ORJI_1_NCAAF-game-yn-yes",
            "marketName": "Alex Orji Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ALEX_ORJI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALEX_ORJI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "touchdowns-KAMRON_BEACHEM_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KAMRON_BEACHEM_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KAMRON_BEACHEM_1_NCAAF-game-yn-no",
            "marketName": "Kamron Beachem Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KAMRON_BEACHEM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KAMRON_BEACHEM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "lastTouchdown-MAC_DALENA_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MAC_DALENA_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MAC_DALENA_1_NCAAF-game-yn-yes",
            "marketName": "Mac Dalena To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MAC_DALENA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MAC_DALENA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "lastTouchdown-ALEX_ORJI_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ALEX_ORJI_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ALEX_ORJI_1_NCAAF-game-yn-yes",
            "marketName": "Alex Orji To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ALEX_ORJI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ALEX_ORJI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "lastTouchdown-JALEN_MOSS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JALEN_MOSS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JALEN_MOSS_1_NCAAF-game-yn-yes",
            "marketName": "Jalen Moss To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JALEN_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JALEN_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "lastTouchdown-ALEX_ORJI_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ALEX_ORJI_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ALEX_ORJI_1_NCAAF-game-yn-no",
            "marketName": "Alex Orji To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ALEX_ORJI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALEX_ORJI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "receiving_yards-MAC_DALENA_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-MAC_DALENA_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-MAC_DALENA_1_NCAAF-game-ou-over",
            "marketName": "Mac Dalena Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "MAC_DALENA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "MAC_DALENA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "36.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "36.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "receiving_receptions-DONOVAN_EDWARDS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-DONOVAN_EDWARDS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-DONOVAN_EDWARDS_1_NCAAF-game-ou-over",
            "marketName": "Donovan Edwards Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "DONOVAN_EDWARDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DONOVAN_EDWARDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+167",
            "bookOdds": "+150",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+150",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "firstTouchdown-KAMRON_BEACHEM_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KAMRON_BEACHEM_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KAMRON_BEACHEM_1_NCAAF-game-yn-no",
            "marketName": "Kamron Beachem To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KAMRON_BEACHEM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KAMRON_BEACHEM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+7000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+7000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "firstTouchdown-TAVIERRE_DUNLAP_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TAVIERRE_DUNLAP_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TAVIERRE_DUNLAP_1_NCAAF-game-yn-no",
            "marketName": "Tavierre Dunlap To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TAVIERRE_DUNLAP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TAVIERRE_DUNLAP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "passing_touchdowns-MIKEY_KEENE_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-MIKEY_KEENE_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-MIKEY_KEENE_1_NCAAF-game-ou-over",
            "marketName": "Mikey Keene Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "MIKEY_KEENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "MIKEY_KEENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+140",
            "bookOdds": "+125",
            "fairOverUnder": "0.5",
            "bookOverUnder": "0.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+125",
                "overUnder": "0.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "firstTouchdown-TIM_GREAR_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TIM_GREAR_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TIM_GREAR_1_NCAAF-game-yn-no",
            "marketName": "Tim Grear To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TIM_GREAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TIM_GREAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+6500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+6500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "receiving_longestReception-DONOVAN_EDWARDS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-DONOVAN_EDWARDS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-DONOVAN_EDWARDS_1_NCAAF-game-ou-over",
            "marketName": "Donovan Edwards Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "DONOVAN_EDWARDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DONOVAN_EDWARDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "firstTouchdown-JOSIAH_FREEMAN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JOSIAH_FREEMAN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JOSIAH_FREEMAN_1_NCAAF-game-yn-no",
            "marketName": "Josiah Freeman To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JOSIAH_FREEMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOSIAH_FREEMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+7000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+7000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "firstTouchdown-ELIJAH_GILLIAM_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-ELIJAH_GILLIAM_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-ELIJAH_GILLIAM_1_NCAAF-game-yn-yes",
            "marketName": "Elijah Gilliam To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ELIJAH_GILLIAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ELIJAH_GILLIAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "firstTouchdown-ALEX_ORJI_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-ALEX_ORJI_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-ALEX_ORJI_1_NCAAF-game-yn-no",
            "marketName": "Alex Orji To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "ALEX_ORJI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALEX_ORJI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "firstTouchdown-MARLIN_KLEIN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MARLIN_KLEIN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MARLIN_KLEIN_1_NCAAF-game-yn-yes",
            "marketName": "Marlin Klein To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MARLIN_KLEIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MARLIN_KLEIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "lastTouchdown-MARLIN_KLEIN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MARLIN_KLEIN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MARLIN_KLEIN_1_NCAAF-game-yn-no",
            "marketName": "Marlin Klein To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MARLIN_KLEIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MARLIN_KLEIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "rushing_yards-DONOVAN_EDWARDS_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-DONOVAN_EDWARDS_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-DONOVAN_EDWARDS_1_NCAAF-game-ou-over",
            "marketName": "Donovan Edwards Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "DONOVAN_EDWARDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DONOVAN_EDWARDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "83.5",
            "bookOverUnder": "83.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "83.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "lastTouchdown-TYLER_MORRIS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TYLER_MORRIS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TYLER_MORRIS_1_NCAAF-game-yn-yes",
            "marketName": "Tyler Morris To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TYLER_MORRIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TYLER_MORRIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "firstTouchdown-MALIK_SHERROD_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MALIK_SHERROD_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MALIK_SHERROD_1_NCAAF-game-yn-no",
            "marketName": "Malik Sherrod To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MALIK_SHERROD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MALIK_SHERROD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "lastTouchdown-TIM_GREAR_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TIM_GREAR_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TIM_GREAR_1_NCAAF-game-yn-yes",
            "marketName": "Tim Grear To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TIM_GREAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TIM_GREAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "lastTouchdown-TIM_GREAR_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TIM_GREAR_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TIM_GREAR_1_NCAAF-game-yn-no",
            "marketName": "Tim Grear To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TIM_GREAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TIM_GREAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "lastTouchdown-TAVIERRE_DUNLAP_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-TAVIERRE_DUNLAP_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-TAVIERRE_DUNLAP_1_NCAAF-game-yn-yes",
            "marketName": "Tavierre Dunlap To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TAVIERRE_DUNLAP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TAVIERRE_DUNLAP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "firstTouchdown-JOSIAH_FREEMAN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JOSIAH_FREEMAN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JOSIAH_FREEMAN_1_NCAAF-game-yn-yes",
            "marketName": "Josiah Freeman To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JOSIAH_FREEMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOSIAH_FREEMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "lastTouchdown-KALEL_MULLINGS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KALEL_MULLINGS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KALEL_MULLINGS_1_NCAAF-game-yn-yes",
            "marketName": "Kalel Mullings To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KALEL_MULLINGS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KALEL_MULLINGS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-495",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-495",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "receiving_longestReception-COLSTON_LOVELAND_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-COLSTON_LOVELAND_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-COLSTON_LOVELAND_1_NCAAF-game-ou-under",
            "marketName": "Colston Loveland Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "COLSTON_LOVELAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "COLSTON_LOVELAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.809Z"
              }
            }
          },
          "receiving_longestReception-COLSTON_LOVELAND_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-COLSTON_LOVELAND_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-COLSTON_LOVELAND_1_NCAAF-game-ou-over",
            "marketName": "Colston Loveland Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "COLSTON_LOVELAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "COLSTON_LOVELAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-MARLIN_KLEIN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MARLIN_KLEIN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MARLIN_KLEIN_1_NCAAF-game-yn-yes",
            "marketName": "Marlin Klein Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MARLIN_KLEIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MARLIN_KLEIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-770",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-770",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-MAX_BREDESON_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MAX_BREDESON_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MAX_BREDESON_1_NCAAF-game-yn-no",
            "marketName": "Max Bredeson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MAX_BREDESON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MAX_BREDESON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "passing_touchdowns-ALEX_ORJI_1_NCAAF-game-ou-over": {
            "oddID": "passing_touchdowns-ALEX_ORJI_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_touchdowns-ALEX_ORJI_1_NCAAF-game-ou-under",
            "marketName": "Alex Orji Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "ALEX_ORJI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ALEX_ORJI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+220",
            "bookOdds": "+200",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+200",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-DONOVAN_EDWARDS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-DONOVAN_EDWARDS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-DONOVAN_EDWARDS_1_NCAAF-game-yn-no",
            "marketName": "Donovan Edwards To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DONOVAN_EDWARDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DONOVAN_EDWARDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+363",
            "bookOdds": "+330",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+330",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-MALIK_SHERROD_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MALIK_SHERROD_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MALIK_SHERROD_1_NCAAF-game-yn-yes",
            "marketName": "Malik Sherrod To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MALIK_SHERROD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MALIK_SHERROD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-JAKE_BOUST_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAKE_BOUST_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAKE_BOUST_1_NCAAF-game-yn-yes",
            "marketName": "Jake Boust Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAKE_BOUST_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAKE_BOUST_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-MAC_DALENA_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MAC_DALENA_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MAC_DALENA_1_NCAAF-game-yn-no",
            "marketName": "Mac Dalena Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MAC_DALENA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MAC_DALENA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-MARLIN_KLEIN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MARLIN_KLEIN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MARLIN_KLEIN_1_NCAAF-game-yn-no",
            "marketName": "Marlin Klein Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MARLIN_KLEIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MARLIN_KLEIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+770",
            "bookOdds": "+700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-JAKE_BOUST_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JAKE_BOUST_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JAKE_BOUST_1_NCAAF-game-yn-no",
            "marketName": "Jake Boust To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAKE_BOUST_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAKE_BOUST_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+7000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+7000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-KALEL_MULLINGS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KALEL_MULLINGS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KALEL_MULLINGS_1_NCAAF-game-yn-yes",
            "marketName": "Kalel Mullings To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KALEL_MULLINGS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KALEL_MULLINGS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-550",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-550",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-MAX_BREDESON_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MAX_BREDESON_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MAX_BREDESON_1_NCAAF-game-yn-no",
            "marketName": "Max Bredeson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MAX_BREDESON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MAX_BREDESON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-MIKEY_KEENE_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MIKEY_KEENE_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MIKEY_KEENE_1_NCAAF-game-yn-no",
            "marketName": "Mikey Keene To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MIKEY_KEENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MIKEY_KEENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+10000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-TIM_GREAR_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TIM_GREAR_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TIM_GREAR_1_NCAAF-game-yn-yes",
            "marketName": "Tim Grear To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TIM_GREAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TIM_GREAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-JALEN_MOSS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JALEN_MOSS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JALEN_MOSS_1_NCAAF-game-yn-yes",
            "marketName": "Jalen Moss Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JALEN_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JALEN_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-MAC_DALENA_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MAC_DALENA_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MAC_DALENA_1_NCAAF-game-yn-yes",
            "marketName": "Mac Dalena To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MAC_DALENA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MAC_DALENA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-DONOVAN_EDWARDS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-DONOVAN_EDWARDS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-DONOVAN_EDWARDS_1_NCAAF-game-yn-yes",
            "marketName": "Donovan Edwards To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DONOVAN_EDWARDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DONOVAN_EDWARDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-324",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-324",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "rushing_attempts-DONOVAN_EDWARDS_1_NCAAF-game-ou-over": {
            "oddID": "rushing_attempts-DONOVAN_EDWARDS_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_attempts-DONOVAN_EDWARDS_1_NCAAF-game-ou-under",
            "marketName": "Donovan Edwards Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "DONOVAN_EDWARDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DONOVAN_EDWARDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-TAVIERRE_DUNLAP_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TAVIERRE_DUNLAP_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TAVIERRE_DUNLAP_1_NCAAF-game-yn-yes",
            "marketName": "Tavierre Dunlap Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TAVIERRE_DUNLAP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TAVIERRE_DUNLAP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-COLSTON_LOVELAND_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-COLSTON_LOVELAND_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-COLSTON_LOVELAND_1_NCAAF-game-yn-yes",
            "marketName": "Colston Loveland To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "COLSTON_LOVELAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "COLSTON_LOVELAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-825",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-825",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-KAMRON_BEACHEM_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-KAMRON_BEACHEM_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-KAMRON_BEACHEM_1_NCAAF-game-yn-no",
            "marketName": "Kamron Beachem To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KAMRON_BEACHEM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KAMRON_BEACHEM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-JAKE_TARWATER_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JAKE_TARWATER_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JAKE_TARWATER_1_NCAAF-game-yn-yes",
            "marketName": "Jake Tarwater To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAKE_TARWATER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAKE_TARWATER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-MALIK_SHERROD_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MALIK_SHERROD_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MALIK_SHERROD_1_NCAAF-game-yn-no",
            "marketName": "Malik Sherrod To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MALIK_SHERROD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MALIK_SHERROD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "receiving_receptions-COLSTON_LOVELAND_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-COLSTON_LOVELAND_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-COLSTON_LOVELAND_1_NCAAF-game-ou-under",
            "marketName": "Colston Loveland Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "COLSTON_LOVELAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "COLSTON_LOVELAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+135",
            "bookOdds": "+120",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-ELIJAH_GILLIAM_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-ELIJAH_GILLIAM_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-ELIJAH_GILLIAM_1_NCAAF-game-yn-yes",
            "marketName": "Elijah Gilliam To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ELIJAH_GILLIAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ELIJAH_GILLIAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-MIKEY_KEENE_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MIKEY_KEENE_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MIKEY_KEENE_1_NCAAF-game-yn-no",
            "marketName": "Mikey Keene To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MIKEY_KEENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MIKEY_KEENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+6600",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+6600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "receiving_longestReception-DONOVAN_EDWARDS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-DONOVAN_EDWARDS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-DONOVAN_EDWARDS_1_NCAAF-game-ou-under",
            "marketName": "Donovan Edwards Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "DONOVAN_EDWARDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DONOVAN_EDWARDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-MARLIN_KLEIN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-MARLIN_KLEIN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-MARLIN_KLEIN_1_NCAAF-game-yn-no",
            "marketName": "Marlin Klein To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MARLIN_KLEIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MARLIN_KLEIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-MALIK_SHERROD_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MALIK_SHERROD_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MALIK_SHERROD_1_NCAAF-game-yn-yes",
            "marketName": "Malik Sherrod Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MALIK_SHERROD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MALIK_SHERROD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-JOSIAH_FREEMAN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JOSIAH_FREEMAN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JOSIAH_FREEMAN_1_NCAAF-game-yn-no",
            "marketName": "Josiah Freeman Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JOSIAH_FREEMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JOSIAH_FREEMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+935",
            "bookOdds": "+850",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "receiving_longestReception-SEMAJ_MORGAN_1_NCAAF-game-ou-under": {
            "oddID": "receiving_longestReception-SEMAJ_MORGAN_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_longestReception-SEMAJ_MORGAN_1_NCAAF-game-ou-over",
            "marketName": "Semaj Morgan Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "SEMAJ_MORGAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "SEMAJ_MORGAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "18.5",
            "bookOverUnder": "18.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "rushing_yards-MALIK_SHERROD_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-MALIK_SHERROD_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-MALIK_SHERROD_1_NCAAF-game-ou-under",
            "marketName": "Malik Sherrod Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "MALIK_SHERROD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "MALIK_SHERROD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "42.5",
            "bookOverUnder": "39.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "39.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-COLSTON_LOVELAND_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-COLSTON_LOVELAND_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-COLSTON_LOVELAND_1_NCAAF-game-yn-yes",
            "marketName": "Colston Loveland To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "COLSTON_LOVELAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "COLSTON_LOVELAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-880",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-880",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "receiving_yards-JALEN_MOSS_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-JALEN_MOSS_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-JALEN_MOSS_1_NCAAF-game-ou-over",
            "marketName": "Jalen Moss Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JALEN_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "JALEN_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "45",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "45",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-TAVIERRE_DUNLAP_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TAVIERRE_DUNLAP_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TAVIERRE_DUNLAP_1_NCAAF-game-yn-no",
            "marketName": "Tavierre Dunlap Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TAVIERRE_DUNLAP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TAVIERRE_DUNLAP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-ELIJAH_GILLIAM_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-ELIJAH_GILLIAM_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-ELIJAH_GILLIAM_1_NCAAF-game-yn-no",
            "marketName": "Elijah Gilliam To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "ELIJAH_GILLIAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ELIJAH_GILLIAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "passing_yards-ALEX_ORJI_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-ALEX_ORJI_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-ALEX_ORJI_1_NCAAF-game-ou-under",
            "marketName": "Alex Orji Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "ALEX_ORJI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "ALEX_ORJI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+100",
            "fairOverUnder": "115.5",
            "bookOverUnder": "115.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "115.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-DEVON_RIVERS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-DEVON_RIVERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-DEVON_RIVERS_1_NCAAF-game-yn-no",
            "marketName": "Devon Rivers To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "DEVON_RIVERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DEVON_RIVERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+9000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+9000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-JALEN_MOSS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-JALEN_MOSS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-JALEN_MOSS_1_NCAAF-game-yn-no",
            "marketName": "Jalen Moss To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JALEN_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JALEN_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "passing_yards-ALEX_ORJI_1_NCAAF-game-ou-under": {
            "oddID": "passing_yards-ALEX_ORJI_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_yards-ALEX_ORJI_1_NCAAF-game-ou-over",
            "marketName": "Alex Orji Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "ALEX_ORJI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ALEX_ORJI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-130",
            "fairOverUnder": "115.5",
            "bookOverUnder": "115.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "115.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-MIKEY_KEENE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MIKEY_KEENE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MIKEY_KEENE_1_NCAAF-game-yn-yes",
            "marketName": "Mikey Keene Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MIKEY_KEENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MIKEY_KEENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "passing_yards-MIKEY_KEENE_1_NCAAF-game-ou-over": {
            "oddID": "passing_yards-MIKEY_KEENE_1_NCAAF-game-ou-over",
            "opposingOddID": "passing_yards-MIKEY_KEENE_1_NCAAF-game-ou-under",
            "marketName": "Mikey Keene Passing Yards Over/Under",
            "statID": "passing_yards",
            "statEntityID": "MIKEY_KEENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "MIKEY_KEENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-130",
            "fairOverUnder": "206.5",
            "bookOverUnder": "199.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-130",
                "overUnder": "199.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-MAX_BREDESON_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-MAX_BREDESON_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-MAX_BREDESON_1_NCAAF-game-yn-no",
            "marketName": "Max Bredeson To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MAX_BREDESON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MAX_BREDESON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-JALEN_MOSS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JALEN_MOSS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JALEN_MOSS_1_NCAAF-game-yn-no",
            "marketName": "Jalen Moss Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JALEN_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JALEN_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2400",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-DEVON_RIVERS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DEVON_RIVERS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DEVON_RIVERS_1_NCAAF-game-yn-yes",
            "marketName": "Devon Rivers Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DEVON_RIVERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DEVON_RIVERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-KALEL_MULLINGS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-KALEL_MULLINGS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-KALEL_MULLINGS_1_NCAAF-game-yn-no",
            "marketName": "Kalel Mullings Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KALEL_MULLINGS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KALEL_MULLINGS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-DONOVAN_EDWARDS_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-DONOVAN_EDWARDS_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-DONOVAN_EDWARDS_1_NCAAF-game-yn-yes",
            "marketName": "Donovan Edwards To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "DONOVAN_EDWARDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DONOVAN_EDWARDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-363",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-363",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-COLSTON_LOVELAND_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-COLSTON_LOVELAND_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-COLSTON_LOVELAND_1_NCAAF-game-yn-no",
            "marketName": "Colston Loveland Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "COLSTON_LOVELAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "COLSTON_LOVELAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-JAKE_BOUST_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JAKE_BOUST_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JAKE_BOUST_1_NCAAF-game-yn-no",
            "marketName": "Jake Boust To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAKE_BOUST_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAKE_BOUST_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3300",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-TYLER_MORRIS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-TYLER_MORRIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-TYLER_MORRIS_1_NCAAF-game-yn-no",
            "marketName": "Tyler Morris To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "TYLER_MORRIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TYLER_MORRIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "receiving_yards-MALIK_SHERROD_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-MALIK_SHERROD_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-MALIK_SHERROD_1_NCAAF-game-ou-over",
            "marketName": "Malik Sherrod Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "MALIK_SHERROD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "MALIK_SHERROD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "fairOverUnder": "20",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "20",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-COLSTON_LOVELAND_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-COLSTON_LOVELAND_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-COLSTON_LOVELAND_1_NCAAF-game-yn-no",
            "marketName": "Colston Loveland To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "COLSTON_LOVELAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "COLSTON_LOVELAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+880",
            "bookOdds": "+800",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-TAVIERRE_DUNLAP_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TAVIERRE_DUNLAP_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TAVIERRE_DUNLAP_1_NCAAF-game-yn-yes",
            "marketName": "Tavierre Dunlap To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TAVIERRE_DUNLAP_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TAVIERRE_DUNLAP_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-SEMAJ_MORGAN_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-SEMAJ_MORGAN_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-SEMAJ_MORGAN_1_NCAAF-game-yn-no",
            "marketName": "Semaj Morgan To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "SEMAJ_MORGAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SEMAJ_MORGAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1100",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1100",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-COLSTON_LOVELAND_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-COLSTON_LOVELAND_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-COLSTON_LOVELAND_1_NCAAF-game-yn-no",
            "marketName": "Colston Loveland To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "COLSTON_LOVELAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "COLSTON_LOVELAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+825",
            "bookOdds": "+750",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-DONOVAN_EDWARDS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DONOVAN_EDWARDS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DONOVAN_EDWARDS_1_NCAAF-game-yn-no",
            "marketName": "Donovan Edwards Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DONOVAN_EDWARDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DONOVAN_EDWARDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-264",
            "bookOdds": "-290",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-290",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-ELIJAH_GILLIAM_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ELIJAH_GILLIAM_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ELIJAH_GILLIAM_1_NCAAF-game-yn-no",
            "marketName": "Elijah Gilliam Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ELIJAH_GILLIAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ELIJAH_GILLIAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "receiving_receptions-MALIK_SHERROD_1_NCAAF-game-ou-under": {
            "oddID": "receiving_receptions-MALIK_SHERROD_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_receptions-MALIK_SHERROD_1_NCAAF-game-ou-over",
            "marketName": "Malik Sherrod Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "MALIK_SHERROD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "MALIK_SHERROD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+124",
            "bookOdds": "+110",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-TYLER_MORRIS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-TYLER_MORRIS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-TYLER_MORRIS_1_NCAAF-game-yn-yes",
            "marketName": "Tyler Morris To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TYLER_MORRIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TYLER_MORRIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-SEMAJ_MORGAN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-SEMAJ_MORGAN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-SEMAJ_MORGAN_1_NCAAF-game-yn-yes",
            "marketName": "Semaj Morgan To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "SEMAJ_MORGAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SEMAJ_MORGAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-COLSTON_LOVELAND_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-COLSTON_LOVELAND_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-COLSTON_LOVELAND_1_NCAAF-game-yn-yes",
            "marketName": "Colston Loveland Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "COLSTON_LOVELAND_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "COLSTON_LOVELAND_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "receiving_yards-MALIK_SHERROD_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-MALIK_SHERROD_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-MALIK_SHERROD_1_NCAAF-game-ou-under",
            "marketName": "Malik Sherrod Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "MALIK_SHERROD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "MALIK_SHERROD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+120",
            "fairOverUnder": "20",
            "bookOverUnder": "24.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-JAKE_BOUST_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-JAKE_BOUST_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-JAKE_BOUST_1_NCAAF-game-yn-yes",
            "marketName": "Jake Boust To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAKE_BOUST_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAKE_BOUST_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "receiving_receptions-MALIK_SHERROD_1_NCAAF-game-ou-over": {
            "oddID": "receiving_receptions-MALIK_SHERROD_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_receptions-MALIK_SHERROD_1_NCAAF-game-ou-under",
            "marketName": "Malik Sherrod Receptions Over/Under",
            "statID": "receiving_receptions",
            "statEntityID": "MALIK_SHERROD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "MALIK_SHERROD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-124",
            "bookOdds": "-145",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-SEMAJ_MORGAN_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-SEMAJ_MORGAN_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-SEMAJ_MORGAN_1_NCAAF-game-yn-yes",
            "marketName": "Semaj Morgan To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "SEMAJ_MORGAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SEMAJ_MORGAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-KAMRON_BEACHEM_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-KAMRON_BEACHEM_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-KAMRON_BEACHEM_1_NCAAF-game-yn-yes",
            "marketName": "Kamron Beachem To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "KAMRON_BEACHEM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KAMRON_BEACHEM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-JAKE_TARWATER_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JAKE_TARWATER_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JAKE_TARWATER_1_NCAAF-game-yn-no",
            "marketName": "Jake Tarwater To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JAKE_TARWATER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAKE_TARWATER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+5000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+5000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-TYLER_MORRIS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-TYLER_MORRIS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-TYLER_MORRIS_1_NCAAF-game-yn-yes",
            "marketName": "Tyler Morris Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TYLER_MORRIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "TYLER_MORRIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-JAKE_BOUST_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAKE_BOUST_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAKE_BOUST_1_NCAAF-game-yn-no",
            "marketName": "Jake Boust Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAKE_BOUST_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAKE_BOUST_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-MIKEY_KEENE_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MIKEY_KEENE_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MIKEY_KEENE_1_NCAAF-game-yn-yes",
            "marketName": "Mikey Keene To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MIKEY_KEENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MIKEY_KEENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-MARLIN_KLEIN_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MARLIN_KLEIN_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MARLIN_KLEIN_1_NCAAF-game-yn-yes",
            "marketName": "Marlin Klein To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MARLIN_KLEIN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MARLIN_KLEIN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-DONOVAN_EDWARDS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DONOVAN_EDWARDS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DONOVAN_EDWARDS_1_NCAAF-game-yn-yes",
            "marketName": "Donovan Edwards Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DONOVAN_EDWARDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DONOVAN_EDWARDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+264",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+264",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-SEMAJ_MORGAN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-SEMAJ_MORGAN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-SEMAJ_MORGAN_1_NCAAF-game-yn-yes",
            "marketName": "Semaj Morgan Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "SEMAJ_MORGAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "SEMAJ_MORGAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-JAKE_BOUST_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JAKE_BOUST_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JAKE_BOUST_1_NCAAF-game-yn-yes",
            "marketName": "Jake Boust To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JAKE_BOUST_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAKE_BOUST_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-ELIJAH_GILLIAM_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-ELIJAH_GILLIAM_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-ELIJAH_GILLIAM_1_NCAAF-game-yn-yes",
            "marketName": "Elijah Gilliam Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ELIJAH_GILLIAM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "ELIJAH_GILLIAM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-MAX_BREDESON_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MAX_BREDESON_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MAX_BREDESON_1_NCAAF-game-yn-yes",
            "marketName": "Max Bredeson To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MAX_BREDESON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MAX_BREDESON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-JALEN_MOSS_1_NCAAF-game-yn-yes": {
            "oddID": "lastTouchdown-JALEN_MOSS_1_NCAAF-game-yn-yes",
            "opposingOddID": "lastTouchdown-JALEN_MOSS_1_NCAAF-game-yn-no",
            "marketName": "Jalen Moss To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "JALEN_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JALEN_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "rushing_yards-DONOVAN_EDWARDS_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-DONOVAN_EDWARDS_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-DONOVAN_EDWARDS_1_NCAAF-game-ou-under",
            "marketName": "Donovan Edwards Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "DONOVAN_EDWARDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DONOVAN_EDWARDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "83.5",
            "bookOverUnder": "83.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "83.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-TYLER_MORRIS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TYLER_MORRIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TYLER_MORRIS_1_NCAAF-game-yn-no",
            "marketName": "Tyler Morris Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TYLER_MORRIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TYLER_MORRIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-KALEL_MULLINGS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-KALEL_MULLINGS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-KALEL_MULLINGS_1_NCAAF-game-yn-yes",
            "marketName": "Kalel Mullings Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "KALEL_MULLINGS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KALEL_MULLINGS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-DEVON_RIVERS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DEVON_RIVERS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DEVON_RIVERS_1_NCAAF-game-yn-no",
            "marketName": "Devon Rivers Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DEVON_RIVERS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DEVON_RIVERS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-TIM_GREAR_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-TIM_GREAR_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-TIM_GREAR_1_NCAAF-game-yn-no",
            "marketName": "Tim Grear Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "TIM_GREAR_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TIM_GREAR_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+2000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-SEMAJ_MORGAN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-SEMAJ_MORGAN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-SEMAJ_MORGAN_1_NCAAF-game-yn-no",
            "marketName": "Semaj Morgan Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "SEMAJ_MORGAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SEMAJ_MORGAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+4000",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "receiving_yards-MAC_DALENA_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-MAC_DALENA_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-MAC_DALENA_1_NCAAF-game-ou-under",
            "marketName": "Mac Dalena Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "MAC_DALENA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "MAC_DALENA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+115",
            "fairOverUnder": "36.5",
            "bookOverUnder": "39.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+115",
                "overUnder": "39.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-JOSIAH_FREEMAN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JOSIAH_FREEMAN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JOSIAH_FREEMAN_1_NCAAF-game-yn-yes",
            "marketName": "Josiah Freeman Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JOSIAH_FREEMAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JOSIAH_FREEMAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-935",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-935",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "lastTouchdown-MALIK_SHERROD_1_NCAAF-game-yn-no": {
            "oddID": "lastTouchdown-MALIK_SHERROD_1_NCAAF-game-yn-no",
            "opposingOddID": "lastTouchdown-MALIK_SHERROD_1_NCAAF-game-yn-yes",
            "marketName": "Malik Sherrod To Record Last Touchdown Yes/No",
            "statID": "lastTouchdown",
            "statEntityID": "MALIK_SHERROD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MALIK_SHERROD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-MAX_BREDESON_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MAX_BREDESON_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MAX_BREDESON_1_NCAAF-game-yn-yes",
            "marketName": "Max Bredeson Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MAX_BREDESON_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MAX_BREDESON_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-MIKEY_KEENE_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-MIKEY_KEENE_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-MIKEY_KEENE_1_NCAAF-game-yn-yes",
            "marketName": "Mikey Keene To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "MIKEY_KEENE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MIKEY_KEENE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-SEMAJ_MORGAN_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-SEMAJ_MORGAN_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-SEMAJ_MORGAN_1_NCAAF-game-yn-no",
            "marketName": "Semaj Morgan To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "SEMAJ_MORGAN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "SEMAJ_MORGAN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-KAMRON_BEACHEM_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-KAMRON_BEACHEM_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-KAMRON_BEACHEM_1_NCAAF-game-yn-yes",
            "marketName": "Kamron Beachem To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KAMRON_BEACHEM_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "KAMRON_BEACHEM_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-ALEX_ORJI_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-ALEX_ORJI_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-ALEX_ORJI_1_NCAAF-game-yn-no",
            "marketName": "Alex Orji Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "ALEX_ORJI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "ALEX_ORJI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+3700",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3700",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "passing_touchdowns-ALEX_ORJI_1_NCAAF-game-ou-under": {
            "oddID": "passing_touchdowns-ALEX_ORJI_1_NCAAF-game-ou-under",
            "opposingOddID": "passing_touchdowns-ALEX_ORJI_1_NCAAF-game-ou-over",
            "marketName": "Alex Orji Passing Touchdowns Over/Under",
            "statID": "passing_touchdowns",
            "statEntityID": "ALEX_ORJI_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "ALEX_ORJI_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-220",
            "bookOdds": "-275",
            "fairOverUnder": "1.5",
            "bookOverUnder": "1.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-275",
                "overUnder": "1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "receiving_yards-DONOVAN_EDWARDS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-DONOVAN_EDWARDS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-DONOVAN_EDWARDS_1_NCAAF-game-ou-under",
            "marketName": "Donovan Edwards Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "DONOVAN_EDWARDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DONOVAN_EDWARDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "13.5",
            "bookOverUnder": "14.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "rushing_attempts-DONOVAN_EDWARDS_1_NCAAF-game-ou-under": {
            "oddID": "rushing_attempts-DONOVAN_EDWARDS_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_attempts-DONOVAN_EDWARDS_1_NCAAF-game-ou-over",
            "marketName": "Donovan Edwards Rushing Attempts Over/Under",
            "statID": "rushing_attempts",
            "statEntityID": "DONOVAN_EDWARDS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DONOVAN_EDWARDS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-JALEN_MOSS_1_NCAAF-game-yn-no": {
            "oddID": "firstTouchdown-JALEN_MOSS_1_NCAAF-game-yn-no",
            "opposingOddID": "firstTouchdown-JALEN_MOSS_1_NCAAF-game-yn-yes",
            "marketName": "Jalen Moss To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "JALEN_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JALEN_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "receiving_longestReception-JALEN_MOSS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_longestReception-JALEN_MOSS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_longestReception-JALEN_MOSS_1_NCAAF-game-ou-under",
            "marketName": "Jalen Moss Longest Reception Over/Under",
            "statID": "receiving_longestReception",
            "statEntityID": "JALEN_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JALEN_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "19.5",
            "bookOverUnder": "19.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "19.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "receiving_yards-JALEN_MOSS_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-JALEN_MOSS_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-JALEN_MOSS_1_NCAAF-game-ou-under",
            "marketName": "Jalen Moss Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "JALEN_MOSS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "JALEN_MOSS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "45",
            "bookOverUnder": "42.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "42.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-KALEL_MULLINGS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-KALEL_MULLINGS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-KALEL_MULLINGS_1_NCAAF-game-yn-no",
            "marketName": "Kalel Mullings To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "KALEL_MULLINGS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "KALEL_MULLINGS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+550",
            "bookOdds": "+500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-MALIK_SHERROD_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-MALIK_SHERROD_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-MALIK_SHERROD_1_NCAAF-game-yn-no",
            "marketName": "Malik Sherrod Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MALIK_SHERROD_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "MALIK_SHERROD_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-JAKE_TARWATER_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAKE_TARWATER_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAKE_TARWATER_1_NCAAF-game-yn-yes",
            "marketName": "Jake Tarwater Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAKE_TARWATER_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAKE_TARWATER_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "firstTouchdown-TYLER_MORRIS_1_NCAAF-game-yn-yes": {
            "oddID": "firstTouchdown-TYLER_MORRIS_1_NCAAF-game-yn-yes",
            "opposingOddID": "firstTouchdown-TYLER_MORRIS_1_NCAAF-game-yn-no",
            "marketName": "Tyler Morris To Record First Touchdown Yes/No",
            "statID": "firstTouchdown",
            "statEntityID": "TYLER_MORRIS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "TYLER_MORRIS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1500",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          },
          "touchdowns-MAC_DALENA_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-MAC_DALENA_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-MAC_DALENA_1_NCAAF-game-yn-yes",
            "marketName": "Mac Dalena Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "MAC_DALENA_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "MAC_DALENA_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:39.810Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 3
            },
            "home": {
              "points": 3
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "game": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 30
            }
          },
          "4q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 17
            }
          },
          "reg": {
            "away": {
              "points": 10
            },
            "home": {
              "points": 30
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T23:30:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "nQcntQfjKf23tky6kPGD",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "players": {
          "JAMARION_WILCOX_1_NCAAF": {
            "playerID": "JAMARION_WILCOX_1_NCAAF",
            "name": "Jamarion Wilcox",
            "teamID": "KENTUCKY_NCAAF",
            "alias": "JAMARION_WILCOX_KENTUCKY_NCAAF",
            "firstName": "Jamarion",
            "lastName": "Wilcox"
          },
          "DEMIE_SUMOKARNGBAYE_1_NCAAF": {
            "playerID": "DEMIE_SUMOKARNGBAYE_1_NCAAF",
            "name": "Demie Sumo-Karngbaye",
            "teamID": "KENTUCKY_NCAAF",
            "alias": "DEMIE_SUMOKARNGBAYE_KENTUCKY_NCAAF",
            "firstName": "Demie",
            "lastName": "SumoKarngbaye"
          },
          "JORDAN_DINGLE_1_NCAAF": {
            "playerID": "JORDAN_DINGLE_1_NCAAF",
            "name": "Jordan Dingle",
            "teamID": "KENTUCKY_NCAAF",
            "alias": "JORDAN_DINGLE_KENTUCKY_NCAAF",
            "firstName": "Jordan",
            "lastName": "Dingle"
          },
          "DANE_KEY_1_NCAAF": {
            "playerID": "DANE_KEY_1_NCAAF",
            "name": "Dane Key",
            "teamID": "KENTUCKY_NCAAF",
            "alias": "DANE_KEY_KENTUCKY_NCAAF",
            "firstName": "Dane",
            "lastName": "Key"
          },
          "BARION_BROWN_1_NCAAF": {
            "playerID": "BARION_BROWN_1_NCAAF",
            "name": "Barion Brown",
            "teamID": "KENTUCKY_NCAAF",
            "alias": "BARION_BROWN_KENTUCKY_NCAAF",
            "firstName": "Barion",
            "lastName": "Brown"
          },
          "JUSTIN_KATTUS_1_NCAAF": {
            "playerID": "JUSTIN_KATTUS_1_NCAAF",
            "name": "Josh Kattus",
            "teamID": "KENTUCKY_NCAAF",
            "alias": "JOSH_KATTUS_KENTUCKY_NCAAF",
            "firstName": "Josh",
            "lastName": "Kattus"
          }
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "UK",
              "medium": "Kentucky",
              "long": "Kentucky Wildcats"
            },
            "teamID": "KENTUCKY_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 31
          },
          "away": {
            "statEntityID": "away",
            "score": 0,
            "names": {
              "short": "USM",
              "medium": "Southern Miss",
              "long": "Southern Mississippi Golden Eagles"
            },
            "teamID": "SOUTHERN_MISS_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 17
            }
          },
          "game": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 31
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          }
        },
        "odds": {
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+434",
            "bookOdds": "+405",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+405",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+114",
            "bookOdds": "+104",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+104",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-112",
            "fairSpread": "+7",
            "bookSpread": "+7",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "spread": "+7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-114",
            "bookOdds": "-126",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-126",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-434",
            "bookOdds": "-613",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-613",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-106",
            "fairSpread": "-7",
            "bookSpread": "-7",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "-7",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+2076",
            "bookOdds": "+2000",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+2000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-110",
            "fairOverUnder": "19",
            "bookOverUnder": "18.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+777",
            "bookOdds": "+735",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+735",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairSpread": "+16.5",
            "bookSpread": "+16.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "spread": "+16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-777",
            "bookOdds": "-1333",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1333",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairSpread": "-16.5",
            "bookSpread": "-16.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "spread": "-16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-120",
            "fairOverUnder": "19",
            "bookOverUnder": "18.5",
            "score": 24,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "18.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-2076",
            "bookOdds": "-8500",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-8500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairOverUnder": "11.5",
            "bookOverUnder": "11.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "overUnder": "11.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Southern Mississippi Golden Eagles Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+123",
            "bookOdds": "+110",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+110",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-155",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-155",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1259",
            "bookOdds": "-3559",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-09-01T04:44:38.000Z",
                "odds": "-3559"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Southern Mississippi Golden Eagles Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-123",
            "bookOdds": "-140",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-140",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+119",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+119",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+102",
            "bookOdds": "-112",
            "fairSpread": "-38.5",
            "bookSpread": "-38.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-09-01T04:31:27.000Z",
                "odds": "-120",
                "spread": "-38.5"
              },
              "ballybet": {
                "odds": "-113",
                "spread": "-39.5",
                "lastUpdatedAt": "2024-09-01T04:44:36.000Z"
              },
              "betmgm": {
                "odds": "-105",
                "spread": "-38.5",
                "lastUpdatedAt": "2024-09-01T04:44:36.000Z"
              },
              "fliff": {
                "odds": "-110",
                "spread": "-38.5",
                "lastUpdatedAt": "2024-09-01T04:44:39.000Z"
              },
              "unibet": {
                "odds": "-113",
                "spread": "-39.5",
                "lastUpdatedAt": "2024-09-01T04:45:01.000Z"
              },
              "betparx": {
                "odds": "-113",
                "spread": "-39.5",
                "lastUpdatedAt": "2024-09-01T04:45:01.000Z"
              },
              "gtbets": {
                "odds": "-114",
                "spread": "-38.5",
                "lastUpdatedAt": "2024-09-01T04:44:38.000Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-111",
            "bookOdds": "-127",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1255",
            "bookOdds": "-2800",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-2800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1561",
            "bookOdds": "+1500",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Kentucky Wildcats Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "44.5",
            "bookOverUnder": "44.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "44.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+111",
            "bookOdds": "-102",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1255",
            "bookOdds": "+1200",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1561",
            "bookOdds": "-4000",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "23.5",
            "bookOverUnder": "23.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "23.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "+14.5",
            "bookSpread": "+14.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Kentucky Wildcats Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "44.5",
            "bookOverUnder": "44.5",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "44.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1259",
            "bookOdds": "+1194",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "gtbets": {
                "lastUpdatedAt": "2024-09-01T04:44:38.000Z",
                "odds": "+1194"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "-14.5",
            "bookSpread": "-14.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-14.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-105",
            "fairOverUnder": "47.5",
            "bookOverUnder": "48",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "coolbet": {
                "overUnder": "46.5",
                "lastUpdatedAt": "2024-09-01T04:42:46.000Z",
                "odds": "-125"
              },
              "ballybet": {
                "overUnder": "48",
                "odds": "-105",
                "lastUpdatedAt": "2024-09-01T04:44:36.000Z"
              },
              "betmgm": {
                "overUnder": "46.5",
                "odds": "-115",
                "lastUpdatedAt": "2024-09-01T04:44:36.000Z"
              },
              "unibet": {
                "overUnder": "48",
                "odds": "-105",
                "lastUpdatedAt": "2024-09-01T04:45:01.000Z"
              },
              "betparx": {
                "overUnder": "48",
                "odds": "-105",
                "lastUpdatedAt": "2024-09-01T04:45:01.000Z"
              },
              "gtbets": {
                "overUnder": "47.5",
                "odds": "-124",
                "lastUpdatedAt": "2024-09-01T04:44:38.000Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-102",
            "bookOdds": "-117",
            "fairSpread": "+38.5",
            "bookSpread": "+38.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-09-01T04:31:27.000Z",
                "odds": "-110",
                "spread": "+38.5"
              },
              "ballybet": {
                "odds": "-114",
                "spread": "+39.5",
                "lastUpdatedAt": "2024-09-01T04:44:36.000Z"
              },
              "betmgm": {
                "odds": "-125",
                "spread": "+38.5",
                "lastUpdatedAt": "2024-09-01T04:44:36.000Z"
              },
              "fliff": {
                "odds": "-120",
                "spread": "+38.5",
                "lastUpdatedAt": "2024-09-01T04:44:39.000Z"
              },
              "unibet": {
                "odds": "-114",
                "spread": "+39.5",
                "lastUpdatedAt": "2024-09-01T04:45:01.000Z"
              },
              "betparx": {
                "odds": "-114",
                "spread": "+39.5",
                "lastUpdatedAt": "2024-09-01T04:45:01.000Z"
              },
              "gtbets": {
                "odds": "-114",
                "spread": "+38.5",
                "lastUpdatedAt": "2024-09-01T04:44:38.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "-129",
            "fairOverUnder": "47.5",
            "bookOverUnder": "48",
            "score": 31,
            "scoringSupported": true,
            "byBookmaker": {
              "coolbet": {
                "overUnder": "46.5",
                "lastUpdatedAt": "2024-09-01T04:42:46.000Z",
                "odds": "-106"
              },
              "ballybet": {
                "overUnder": "48",
                "odds": "-129",
                "lastUpdatedAt": "2024-09-01T04:44:36.000Z"
              },
              "betmgm": {
                "overUnder": "46.5",
                "odds": "-115",
                "lastUpdatedAt": "2024-09-01T04:44:36.000Z"
              },
              "unibet": {
                "overUnder": "48",
                "odds": "-129",
                "lastUpdatedAt": "2024-09-01T04:45:01.000Z"
              },
              "betparx": {
                "overUnder": "48",
                "odds": "-129",
                "lastUpdatedAt": "2024-09-01T04:45:01.000Z"
              },
              "gtbets": {
                "overUnder": "47.5",
                "odds": "-104",
                "lastUpdatedAt": "2024-09-01T04:44:38.000Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+389",
            "bookOdds": "+359",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+359",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-121",
            "fairSpread": "-7",
            "bookSpread": "-6.5",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-389",
            "bookOdds": "-558",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-558",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-108",
            "fairSpread": "+7",
            "bookSpread": "+6.5",
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "touchdowns-JAMARION_WILCOX_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JAMARION_WILCOX_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JAMARION_WILCOX_1_NCAAF-game-yn-yes",
            "marketName": "Jamarion Wilcox Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAMARION_WILCOX_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JAMARION_WILCOX_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-214",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-214",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "touchdowns-DEMIE_SUMOKARNGBAYE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DEMIE_SUMOKARNGBAYE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DEMIE_SUMOKARNGBAYE_1_NCAAF-game-yn-no",
            "marketName": "Demie Sumo-Karngbaye Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DEMIE_SUMOKARNGBAYE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DEMIE_SUMOKARNGBAYE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-236",
            "bookOdds": "-260",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-260",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "touchdowns-JORDAN_DINGLE_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JORDAN_DINGLE_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JORDAN_DINGLE_1_NCAAF-game-yn-no",
            "marketName": "Jordan Dingle Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JORDAN_DINGLE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JORDAN_DINGLE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+990",
            "bookOdds": "+900",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "rushing_yards-DEMIE_SUMOKARNGBAYE_1_NCAAF-game-ou-over": {
            "oddID": "rushing_yards-DEMIE_SUMOKARNGBAYE_1_NCAAF-game-ou-over",
            "opposingOddID": "rushing_yards-DEMIE_SUMOKARNGBAYE_1_NCAAF-game-ou-under",
            "marketName": "Demie Sumo-Karngbaye Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "DEMIE_SUMOKARNGBAYE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DEMIE_SUMOKARNGBAYE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-115",
            "fairOverUnder": "63.5",
            "bookOverUnder": "63.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "63.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "touchdowns-DANE_KEY_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-DANE_KEY_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-DANE_KEY_1_NCAAF-game-yn-no",
            "marketName": "Dane Key Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DANE_KEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "DANE_KEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+407",
            "bookOdds": "+370",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+370",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "touchdowns-DANE_KEY_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DANE_KEY_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DANE_KEY_1_NCAAF-game-yn-yes",
            "marketName": "Dane Key Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DANE_KEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DANE_KEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-407",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-407",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "touchdowns-DEMIE_SUMOKARNGBAYE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-DEMIE_SUMOKARNGBAYE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-DEMIE_SUMOKARNGBAYE_1_NCAAF-game-yn-yes",
            "marketName": "Demie Sumo-Karngbaye Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "DEMIE_SUMOKARNGBAYE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "DEMIE_SUMOKARNGBAYE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+236",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+236",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "touchdowns-JORDAN_DINGLE_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JORDAN_DINGLE_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JORDAN_DINGLE_1_NCAAF-game-yn-yes",
            "marketName": "Jordan Dingle Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JORDAN_DINGLE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JORDAN_DINGLE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-990",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-990",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "receiving_yards-DANE_KEY_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-DANE_KEY_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-DANE_KEY_1_NCAAF-game-ou-over",
            "marketName": "Dane Key Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "DANE_KEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DANE_KEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "53.5",
            "bookOverUnder": "49.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "49.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "rushing_yards-DEMIE_SUMOKARNGBAYE_1_NCAAF-game-ou-under": {
            "oddID": "rushing_yards-DEMIE_SUMOKARNGBAYE_1_NCAAF-game-ou-under",
            "opposingOddID": "rushing_yards-DEMIE_SUMOKARNGBAYE_1_NCAAF-game-ou-over",
            "marketName": "Demie Sumo-Karngbaye Rushing Yards Over/Under",
            "statID": "rushing_yards",
            "statEntityID": "DEMIE_SUMOKARNGBAYE_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "DEMIE_SUMOKARNGBAYE_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-112",
            "fairOverUnder": "63.5",
            "bookOverUnder": "63.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "63.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "touchdowns-JAMARION_WILCOX_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JAMARION_WILCOX_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JAMARION_WILCOX_1_NCAAF-game-yn-no",
            "marketName": "Jamarion Wilcox Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JAMARION_WILCOX_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JAMARION_WILCOX_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+214",
            "bookOdds": "+195",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+195",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "touchdowns-BARION_BROWN_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-BARION_BROWN_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-BARION_BROWN_1_NCAAF-game-yn-no",
            "marketName": "Barion Brown Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BARION_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "BARION_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-113",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-113",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "touchdowns-JUSTIN_KATTUS_1_NCAAF-game-yn-yes": {
            "oddID": "touchdowns-JUSTIN_KATTUS_1_NCAAF-game-yn-yes",
            "opposingOddID": "touchdowns-JUSTIN_KATTUS_1_NCAAF-game-yn-no",
            "marketName": "Josh Kattus Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JUSTIN_KATTUS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "yes",
            "playerID": "JUSTIN_KATTUS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "bookOdds": "+1200",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "receiving_yards-BARION_BROWN_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-BARION_BROWN_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-BARION_BROWN_1_NCAAF-game-ou-under",
            "marketName": "Barion Brown Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "BARION_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "BARION_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "54",
            "bookOverUnder": "49.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "49.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "receiving_yards-DANE_KEY_1_NCAAF-game-ou-over": {
            "oddID": "receiving_yards-DANE_KEY_1_NCAAF-game-ou-over",
            "opposingOddID": "receiving_yards-DANE_KEY_1_NCAAF-game-ou-under",
            "marketName": "Dane Key Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "DANE_KEY_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "playerID": "DANE_KEY_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "53.5",
            "bookOverUnder": "49.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "49.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "touchdowns-JUSTIN_KATTUS_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-JUSTIN_KATTUS_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-JUSTIN_KATTUS_1_NCAAF-game-yn-yes",
            "marketName": "Josh Kattus Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "JUSTIN_KATTUS_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "JUSTIN_KATTUS_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "touchdowns-BARION_BROWN_1_NCAAF-game-yn-no": {
            "oddID": "touchdowns-BARION_BROWN_1_NCAAF-game-yn-no",
            "opposingOddID": "touchdowns-BARION_BROWN_1_NCAAF-game-yn-yes",
            "marketName": "Barion Brown Any Touchdowns Yes/No",
            "statID": "touchdowns",
            "statEntityID": "BARION_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "yn",
            "sideID": "no",
            "playerID": "BARION_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+103",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          },
          "receiving_yards-BARION_BROWN_1_NCAAF-game-ou-under": {
            "oddID": "receiving_yards-BARION_BROWN_1_NCAAF-game-ou-under",
            "opposingOddID": "receiving_yards-BARION_BROWN_1_NCAAF-game-ou-over",
            "marketName": "Barion Brown Receiving Yards Over/Under",
            "statID": "receiving_yards",
            "statEntityID": "BARION_BROWN_1_NCAAF",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "playerID": "BARION_BROWN_1_NCAAF",
            "started": true,
            "ended": true,
            "cancelled": true,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-112",
            "fairOverUnder": "54",
            "bookOverUnder": "49.5",
            "scoringSupported": false,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "overUnder": "49.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:25:11.462Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-08-31T23:45:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        }
      },
      {
        "eventID": "9e0GoDzYgwWcLRDTivEo",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "info": {
          "seasonWeek": "NCAA, Regular Season 2024"
        },
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "TXST",
              "medium": "Texas State",
              "long": "Texas State Bobcats"
            },
            "teamID": "TEXAS_STATE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 34
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "LAM",
              "medium": "Lamar",
              "long": "Lamar Cardinals"
            },
            "teamID": "LAMAR_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 27
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-105",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-596",
            "bookOdds": "-962",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-962",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+596",
            "bookOdds": "+558",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+558",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-115",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-104",
            "fairSpread": "-8.5",
            "bookSpread": "-8.5",
            "score": 15,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-104",
                "spread": "-8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-114",
            "fairSpread": "+8.5",
            "bookSpread": "+8.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "spread": "+8.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+3366",
            "bookOdds": "+3300",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+3300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+154",
            "bookOdds": "+140",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-3366",
            "bookOdds": "-10000",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-10000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-154",
            "bookOdds": "-180",
            "fairSpread": "-9.5",
            "bookSpread": "-9.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "spread": "-9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+154",
            "bookOdds": "+140",
            "fairSpread": "+9.5",
            "bookSpread": "+9.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "spread": "+9.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-154",
            "bookOdds": "-180",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-106",
            "fairOverUnder": "32.5",
            "bookOverUnder": "32.5",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "32.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-114",
            "fairOverUnder": "32.5",
            "bookOverUnder": "32.5",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "32.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-123",
            "fairSpread": "+21",
            "bookSpread": "+21",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "spread": "+21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+105",
            "fairSpread": "-21",
            "bookSpread": "-21",
            "score": 18,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "-21",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-154",
            "bookOdds": "-180",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-180",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+154",
            "bookOdds": "+140",
            "fairOverUnder": "16.5",
            "bookOverUnder": "16.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+140",
                "overUnder": "16.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+795",
            "bookOdds": "+750",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+750",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-795",
            "bookOdds": "-1450",
            "score": 10,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1450",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Lamar Cardinals Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-122",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-122",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-399",
            "bookOdds": "-560",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-560",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-283",
            "bookOdds": "-12004",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-09-01T03:50:33.000Z",
                "odds": "-15000"
              },
              "betmgm": {
                "odds": "-10000",
                "lastUpdatedAt": "2024-09-01T03:58:50.000Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Texas State Bobcats Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-121",
            "fairOverUnder": "45.5",
            "bookOverUnder": "45.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "overUnder": "45.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-120",
            "fairSpread": "-6.5",
            "bookSpread": "-6.5",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "spread": "-6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-202",
            "bookOdds": "-245",
            "fairOverUnder": "33.5",
            "bookOverUnder": "33.5",
            "score": 43,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-245",
                "overUnder": "33.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-452",
            "bookOdds": "-660",
            "score": 13,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-660",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+399",
            "bookOdds": "+370",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+370",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+202",
            "bookOdds": "+185",
            "fairOverUnder": "33.5",
            "bookOverUnder": "33.5",
            "score": 43,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "overUnder": "33.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-202",
            "bookOdds": "-245",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-245",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-105",
            "fairSpread": "-1.5",
            "bookSpread": "-1.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-105",
                "spread": "-1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-110",
            "fairSpread": "+6.5",
            "bookSpread": "+6.5",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+6.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Lamar Cardinals Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+101",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+101",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Texas State Bobcats Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+100",
            "fairOverUnder": "45.5",
            "bookOverUnder": "45.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "45.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+283",
            "bookOdds": "+185",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "caesars": {
                "lastUpdatedAt": "2024-09-01T03:50:33.000Z",
                "odds": "-205"
              },
              "betmgm": {
                "odds": "+3300",
                "lastUpdatedAt": "2024-09-01T03:58:50.000Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+452",
            "bookOdds": "+420",
            "score": 17,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+420",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-125",
            "fairSpread": "+1.5",
            "bookSpread": "+1.5",
            "score": 16,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-125",
                "spread": "+1.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+202",
            "bookOdds": "+185",
            "fairOverUnder": "20.5",
            "bookOverUnder": "20.5",
            "score": 30,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+185",
                "overUnder": "20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+360",
            "fairSpread": "-4.5",
            "bookSpread": "-8.5",
            "score": 34,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T03:48:20.000Z",
                "odds": "+360",
                "spread": "-8.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T03:47:54.000Z",
                "odds": "+360",
                "spread": "-8.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T03:48:20.000Z",
                "odds": "+360",
                "spread": "-8.5"
              },
              "betmgm": {
                "spread": "-7.5",
                "odds": "+2500",
                "lastUpdatedAt": "2024-09-01T03:58:50.000Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-109",
            "bookOdds": "-120",
            "fairOverUnder": "60",
            "bookOverUnder": "60",
            "score": 61,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-120",
                "overUnder": "60",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-530",
            "fairSpread": "+4.5",
            "bookSpread": "+8.5",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "ballybet": {
                "lastUpdatedAt": "2024-09-01T03:48:20.000Z",
                "odds": "-530",
                "spread": "+8.5"
              },
              "unibet": {
                "lastUpdatedAt": "2024-09-01T03:47:54.000Z",
                "odds": "-530",
                "spread": "+8.5"
              },
              "betparx": {
                "lastUpdatedAt": "2024-09-01T03:48:20.000Z",
                "odds": "-530",
                "spread": "+8.5"
              },
              "betmgm": {
                "odds": "-10000",
                "spread": "+7.5",
                "lastUpdatedAt": "2024-09-01T03:58:50.000Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+109",
            "bookOdds": "-101",
            "fairOverUnder": "60",
            "bookOverUnder": "60",
            "score": 61,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-101",
                "overUnder": "60",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:05.379Z"
              }
            }
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 15
            }
          },
          "2q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "3q": {
            "home": {
              "points": 3
            },
            "away": {
              "points": 10
            }
          },
          "game": {
            "home": {
              "points": 34
            },
            "away": {
              "points": 27
            }
          },
          "4q": {
            "home": {
              "points": 13
            },
            "away": {
              "points": 17
            }
          },
          "reg": {
            "away": {
              "points": 27
            },
            "home": {
              "points": 34
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-09-01T00:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "KAZKcrhTqYlR99JuJx3K",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "medium": "SMU",
              "long": "Southern Methodist Mustangs"
            },
            "teamID": "SMU_NCAAF",
            "score": 59
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "medium": "Houston Christian",
              "long": "Houston Christian"
            },
            "teamID": "HOUSTON_CHRISTIAN_NCAAF",
            "score": 7
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 28
            }
          },
          "2q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 14
            }
          },
          "3q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 59
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 10
            }
          }
        },
        "odds": {
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-127",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:37.111Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+103",
            "bookOdds": "-106",
            "fairSpread": "+10.5",
            "bookSpread": "+10.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "spread": "+10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:37.111Z"
              }
            }
          },
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:37.111Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-103",
            "bookOdds": "-112",
            "fairSpread": "-10.5",
            "bookSpread": "-10.5",
            "score": 28,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-112",
                "spread": "-10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:37.111Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-115",
            "bookOdds": "-127",
            "fairOverUnder": "35",
            "bookOverUnder": "35",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-127",
                "overUnder": "35",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:37.111Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+113",
            "bookOdds": "+105",
            "fairSpread": "+31",
            "bookSpread": "+31",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "spread": "+31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:37.111Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+115",
            "bookOdds": "+105",
            "fairOverUnder": "35",
            "bookOverUnder": "35",
            "score": 49,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+105",
                "overUnder": "35",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:37.111Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-113",
            "bookOdds": "-123",
            "fairSpread": "-31",
            "bookSpread": "-31",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-123",
                "spread": "-31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:37.111Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Houston Christian Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-106",
            "bookOdds": "-117",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-117",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:37.111Z"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "Southern Methodist Mustangs Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+173",
            "bookOdds": "+160",
            "fairOverUnder": "51.5",
            "bookOverUnder": "51.5",
            "score": 59,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+160",
                "overUnder": "51.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:37.111Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "Southern Methodist Mustangs Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-173",
            "bookOdds": "-200",
            "fairOverUnder": "51.5",
            "bookOverUnder": "51.5",
            "score": 59,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-200",
                "overUnder": "51.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:37.111Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairSpread": "-50.5",
            "bookSpread": "-50.5",
            "score": 59,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "spread": "-50.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:37.111Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-110",
            "bookOdds": "-121",
            "fairOverUnder": "60",
            "bookOverUnder": "60",
            "score": 66,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-121",
                "overUnder": "60",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:37.111Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-111",
            "fairSpread": "+50.5",
            "bookSpread": "+50.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-111",
                "spread": "+50.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:37.111Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+110",
            "bookOdds": "+100",
            "fairOverUnder": "60",
            "bookOverUnder": "60",
            "score": 66,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+100",
                "overUnder": "60",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:37.111Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Houston Christian Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+106",
            "bookOdds": "-103",
            "fairOverUnder": "3.5",
            "bookOverUnder": "3.5",
            "score": 7,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-103",
                "overUnder": "3.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:37.111Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-09-01T00:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "KzaXzUQnmMx6klwuwInU",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "short": "SDSU",
              "medium": "San Diego St",
              "long": "San Diego State"
            },
            "teamID": "SAN_DIEGO_STATE_NCAAF",
            "score": 45
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "TAMC",
              "medium": "Texas A&M-Commerce Lions",
              "long": "Texas A&M-Commerce Lions"
            },
            "teamID": "TEXAS_AMCOMMERCE_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 14
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 3
            }
          },
          "2q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 6
            }
          },
          "3q": {
            "home": {
              "points": 21
            },
            "away": {
              "points": 8
            }
          },
          "game": {
            "away": {
              "points": 14
            },
            "home": {
              "points": 45
            }
          },
          "4q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 21
            }
          }
        },
        "odds": {
          "points-all-1q-ou-under": {
            "oddID": "points-all-1q-ou-under",
            "opposingOddID": "points-all-1q-ou-over",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-108",
            "bookOdds": "-119",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-119",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-home-1q-ml-home": {
            "oddID": "points-home-1q-ml-home",
            "opposingOddID": "points-away-1q-ml-away",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-619",
            "bookOdds": "-1020",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1020",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-home-1q-sp-home": {
            "oddID": "points-home-1q-sp-home",
            "opposingOddID": "points-away-1q-sp-away",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+101",
            "bookOdds": "-108",
            "fairSpread": "-7.5",
            "bookSpread": "-7.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-108",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-away-1q-ml-away": {
            "oddID": "points-away-1q-ml-away",
            "opposingOddID": "points-home-1q-ml-home",
            "marketName": "1st Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+619",
            "bookOdds": "+580",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+580",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-away-1q-sp-away": {
            "oddID": "points-away-1q-sp-away",
            "opposingOddID": "points-home-1q-sp-home",
            "marketName": "1st Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-101",
            "bookOdds": "-110",
            "fairSpread": "+7.5",
            "bookSpread": "+7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-110",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-all-1q-ou-over": {
            "oddID": "points-all-1q-ou-over",
            "opposingOddID": "points-all-1q-ou-under",
            "marketName": "1st Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+108",
            "bookOdds": "-102",
            "fairOverUnder": "13.5",
            "bookOverUnder": "13.5",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "overUnder": "13.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-away-2q-ml-away": {
            "oddID": "points-away-2q-ml-away",
            "opposingOddID": "points-home-2q-ml-home",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1458",
            "bookOdds": "+1400",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1400",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-all-1h-ou-under": {
            "oddID": "points-all-1h-ou-under",
            "opposingOddID": "points-all-1h-ou-over",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-104",
            "bookOdds": "-114",
            "fairOverUnder": "31",
            "bookOverUnder": "31",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "overUnder": "31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-away-1h-ml-away": {
            "oddID": "points-away-1h-ml-away",
            "opposingOddID": "points-home-1h-ml-home",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+949",
            "bookOdds": "+900",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+900",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-away-1h-sp-away": {
            "oddID": "points-away-1h-sp-away",
            "opposingOddID": "points-home-1h-sp-home",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+105",
            "bookOdds": "-102",
            "fairSpread": "+20",
            "bookSpread": "+20",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "+20",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-all-2q-ou-over": {
            "oddID": "points-all-2q-ou-over",
            "opposingOddID": "points-all-2q-ou-under",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-home-1h-ml-home": {
            "oddID": "points-home-1h-ml-home",
            "opposingOddID": "points-away-1h-ml-away",
            "marketName": "1st Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-949",
            "bookOdds": "-1850",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1850",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-home-1h-sp-home": {
            "oddID": "points-home-1h-sp-home",
            "opposingOddID": "points-away-1h-sp-away",
            "marketName": "1st Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "1h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-105",
            "bookOdds": "-114",
            "fairSpread": "-20",
            "bookSpread": "-20",
            "score": 3,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-114",
                "spread": "-20",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-all-1h-ou-over": {
            "oddID": "points-all-1h-ou-over",
            "opposingOddID": "points-all-1h-ou-under",
            "marketName": "1st Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "1h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+104",
            "bookOdds": "-106",
            "fairOverUnder": "31",
            "bookOverUnder": "31",
            "score": 9,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-106",
                "overUnder": "31",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-home-2q-sp-home": {
            "oddID": "points-home-2q-sp-home",
            "opposingOddID": "points-away-2q-sp-away",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+120",
            "fairSpread": "-6.5",
            "bookSpread": "-7.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "spread": "-7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-home-2q-ml-home": {
            "oddID": "points-home-2q-ml-home",
            "opposingOddID": "points-away-2q-ml-away",
            "marketName": "2nd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1458",
            "bookOdds": "-3500",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-away-2q-sp-away": {
            "oddID": "points-away-2q-sp-away",
            "opposingOddID": "points-home-2q-sp-home",
            "marketName": "2nd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-154",
            "fairSpread": "+6.5",
            "bookSpread": "+7.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "spread": "+7.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-all-2q-ou-under": {
            "oddID": "points-all-2q-ou-under",
            "opposingOddID": "points-all-2q-ou-over",
            "marketName": "2nd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairOverUnder": "10.5",
            "bookOverUnder": "10.5",
            "score": 6,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "overUnder": "10.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-all-3q-ou-over": {
            "oddID": "points-all-3q-ou-over",
            "opposingOddID": "points-all-3q-ou-under",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 29,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-all-3q-ou-under": {
            "oddID": "points-all-3q-ou-under",
            "opposingOddID": "points-all-3q-ou-over",
            "marketName": "3rd Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "3q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairOverUnder": "24.5",
            "bookOverUnder": "24.5",
            "score": 29,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "overUnder": "24.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-home-3q-sp-home": {
            "oddID": "points-home-3q-sp-home",
            "opposingOddID": "points-away-3q-sp-away",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-127",
            "bookOdds": "-145",
            "fairSpread": "-20.5",
            "bookSpread": "-20.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-145",
                "spread": "-20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-home-3q-ml-home": {
            "oddID": "points-home-3q-ml-home",
            "opposingOddID": "points-away-3q-ml-away",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-690",
            "bookOdds": "-1150",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-1150",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-away-3q-sp-away": {
            "oddID": "points-away-3q-sp-away",
            "opposingOddID": "points-home-3q-sp-home",
            "marketName": "3rd Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+127",
            "bookOdds": "+114",
            "fairSpread": "+20.5",
            "bookSpread": "+20.5",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+114",
                "spread": "+20.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-away-3q-ml-away": {
            "oddID": "points-away-3q-ml-away",
            "opposingOddID": "points-home-3q-ml-home",
            "marketName": "3rd Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "3q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+690",
            "bookOdds": "+650",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+650",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-away-game-ou-over": {
            "oddID": "points-away-game-ou-over",
            "opposingOddID": "points-away-game-ou-under",
            "marketName": "Texas A&M-Commerce Lions Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+743",
            "bookOdds": "+700",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "14.5",
                "lastUpdatedAt": "2024-09-01T03:17:06.000Z",
                "odds": "+700"
              }
            }
          },
          "points-away-2h-ml-away": {
            "oddID": "points-away-2h-ml-away",
            "opposingOddID": "points-home-2h-ml-home",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1358",
            "bookOdds": "+1300",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1300",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-4594",
            "bookOdds": "-75000",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-75000",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-home-game-ou-over": {
            "oddID": "points-home-game-ou-over",
            "opposingOddID": "points-home-game-ou-under",
            "marketName": "San Diego State Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairOverUnder": "51.5",
            "bookOverUnder": "51.5",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "51.5",
                "lastUpdatedAt": "2024-09-01T03:17:06.000Z",
                "odds": "-154"
              }
            }
          },
          "points-home-4q-sp-home": {
            "oddID": "points-home-4q-sp-home",
            "opposingOddID": "points-away-4q-sp-away",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairSpread": "-21.5",
            "bookSpread": "-21.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "spread": "-21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-all-2h-ou-over": {
            "oddID": "points-all-2h-ou-over",
            "opposingOddID": "points-all-2h-ou-under",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairOverUnder": "56.5",
            "bookOverUnder": "56.5",
            "score": 50,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "overUnder": "56.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-home-4q-ml-home": {
            "oddID": "points-home-4q-ml-home",
            "opposingOddID": "points-away-4q-ml-away",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1665",
            "bookOdds": "-4800",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-4800",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-home-2h-ml-home": {
            "oddID": "points-home-2h-ml-home",
            "opposingOddID": "points-away-2h-ml-away",
            "marketName": "2nd Half Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-1358",
            "bookOdds": "-3200",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-3200",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-all-2h-ou-under": {
            "oddID": "points-all-2h-ou-under",
            "opposingOddID": "points-all-2h-ou-over",
            "marketName": "2nd Half Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "2h",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairOverUnder": "56.5",
            "bookOverUnder": "56.5",
            "score": 50,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "56.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-all-4q-ou-over": {
            "oddID": "points-all-4q-ou-over",
            "opposingOddID": "points-all-4q-ou-under",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-133",
            "bookOdds": "-154",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-154",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-away-2h-sp-away": {
            "oddID": "points-away-2h-sp-away",
            "opposingOddID": "points-home-2h-sp-home",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairSpread": "+34.5",
            "bookSpread": "+34.5",
            "score": 8,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "spread": "+34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-away-4q-sp-away": {
            "oddID": "points-away-4q-sp-away",
            "opposingOddID": "points-home-4q-sp-home",
            "marketName": "4th Quarter Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-144",
            "bookOdds": "-166",
            "fairSpread": "+21.5",
            "bookSpread": "+21.5",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-166",
                "spread": "+21.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-away-game-ou-under": {
            "oddID": "points-away-game-ou-under",
            "opposingOddID": "points-away-game-ou-over",
            "marketName": "Texas A&M-Commerce Lions Points Over/Under",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-743",
            "bookOdds": "-1300",
            "fairOverUnder": "14.5",
            "bookOverUnder": "14.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "14.5",
                "lastUpdatedAt": "2024-09-01T03:17:06.000Z",
                "odds": "-1300"
              }
            }
          },
          "points-home-game-ou-under": {
            "oddID": "points-home-game-ou-under",
            "opposingOddID": "points-home-game-ou-over",
            "marketName": "San Diego State Points Over/Under",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairOverUnder": "51.5",
            "bookOverUnder": "51.5",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "draftkings": {
                "overUnder": "51.5",
                "lastUpdatedAt": "2024-09-01T03:17:06.000Z",
                "odds": "+120"
              }
            }
          },
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+4594",
            "bookOdds": "+4500",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+4500",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-away-4q-ml-away": {
            "oddID": "points-away-4q-ml-away",
            "opposingOddID": "points-home-4q-ml-home",
            "marketName": "4th Quarter Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "4q",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+1665",
            "bookOdds": "+1600",
            "score": 0,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+1600",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-home-2h-sp-home": {
            "oddID": "points-home-2h-sp-home",
            "opposingOddID": "points-away-2h-sp-away",
            "marketName": "2nd Half Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "2h",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+144",
            "bookOdds": "+130",
            "fairSpread": "-34.5",
            "bookSpread": "-34.5",
            "score": 42,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+130",
                "spread": "-34.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-all-4q-ou-under": {
            "oddID": "points-all-4q-ou-under",
            "opposingOddID": "points-all-4q-ou-over",
            "marketName": "4th Quarter Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "4q",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+133",
            "bookOdds": "+120",
            "fairOverUnder": "27.5",
            "bookOverUnder": "27.5",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+120",
                "overUnder": "27.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:41.216Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+150",
            "bookOdds": "+135",
            "fairSpread": "-31.5",
            "bookSpread": "-31.5",
            "score": 45,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "odds": "+150",
                "spread": "-31.5",
                "lastUpdatedAt": "2024-09-01T03:21:32.000Z"
              },
              "unibet": {
                "odds": "+125",
                "lastUpdatedAt": "2024-09-01T03:22:18.000Z",
                "spread": "-31.5"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-09-01T03:18:54.000Z",
                "odds": "+135",
                "spread": "-31.5"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T03:25:17.000Z",
                "odds": "-10000",
                "spread": "-30.5"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-145",
            "fairOverUnder": "63",
            "bookOverUnder": "65.5",
            "score": 59,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "overUnder": "65.5",
                "odds": "-145",
                "lastUpdatedAt": "2024-09-01T03:21:32.000Z"
              },
              "unibet": {
                "overUnder": "59.5",
                "lastUpdatedAt": "2024-09-01T03:22:18.000Z",
                "odds": "+118"
              },
              "betmgm": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-09-01T03:25:17.000Z",
                "odds": "+1150"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-150",
            "bookOdds": "-175",
            "fairSpread": "+31.5",
            "bookSpread": "+31.5",
            "score": 14,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "odds": "-200",
                "spread": "+31.5",
                "lastUpdatedAt": "2024-09-01T03:21:32.000Z"
              },
              "unibet": {
                "odds": "-162",
                "lastUpdatedAt": "2024-09-01T03:22:18.000Z",
                "spread": "+31.5"
              },
              "draftkings": {
                "lastUpdatedAt": "2024-09-01T03:18:54.000Z",
                "odds": "-175",
                "spread": "+31.5"
              },
              "betmgm": {
                "lastUpdatedAt": "2024-09-01T03:25:17.000Z",
                "odds": "+1250",
                "spread": "+30.5"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "+110",
            "fairOverUnder": "63",
            "bookOverUnder": "65.5",
            "score": 59,
            "scoringSupported": true,
            "byBookmaker": {
              "fliff": {
                "overUnder": "65.5",
                "odds": "+110",
                "lastUpdatedAt": "2024-09-01T03:21:32.000Z"
              },
              "unibet": {
                "overUnder": "59.5",
                "lastUpdatedAt": "2024-09-01T03:22:18.000Z",
                "odds": "-152"
              },
              "betmgm": {
                "overUnder": "60.5",
                "lastUpdatedAt": "2024-09-01T03:25:17.000Z",
                "odds": "-10000"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-09-01T00:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "completed": true,
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      },
      {
        "eventID": "O8jVhEd0SybW5FIoCwAJ",
        "sportID": "FOOTBALL",
        "leagueID": "NCAAF",
        "type": "match",
        "teams": {
          "home": {
            "statEntityID": "home",
            "names": {
              "medium": "San Diego",
              "long": "San Diego"
            },
            "teamID": "SAN_DIEGO_NCAAF",
            "score": 27
          },
          "away": {
            "statEntityID": "away",
            "names": {
              "short": "CPLY",
              "medium": "Cal Poly Mustangs",
              "long": "Cal Poly Mustangs"
            },
            "teamID": "CAL_POLY_NCAAF",
            "colors": {
              "primaryContrast": "#FFFFFF",
              "primary": "#374DF5"
            },
            "score": 21
          }
        },
        "results": {
          "1q": {
            "away": {
              "points": 0
            },
            "home": {
              "points": 10
            }
          },
          "2q": {
            "home": {
              "points": 0
            },
            "away": {
              "points": 7
            }
          },
          "3q": {
            "away": {
              "points": 7
            },
            "home": {
              "points": 7
            }
          },
          "game": {
            "home": {
              "points": 27
            },
            "away": {
              "points": 21
            }
          },
          "4q": {
            "home": {
              "points": 10
            },
            "away": {
              "points": 7
            }
          }
        },
        "odds": {
          "points-away-game-ml-away": {
            "oddID": "points-away-game-ml-away",
            "opposingOddID": "points-home-game-ml-home",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-159",
            "bookOdds": "-185",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-185",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.501Z"
              }
            }
          },
          "points-home-game-ml-home": {
            "oddID": "points-home-game-ml-home",
            "opposingOddID": "points-away-game-ml-away",
            "marketName": "Moneyline",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "ml",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+159",
            "bookOdds": "+145",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "+145",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.501Z"
              }
            }
          },
          "points-home-game-sp-home": {
            "oddID": "points-home-game-sp-home",
            "opposingOddID": "points-away-game-sp-away",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "home",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "home",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+112",
            "bookOdds": "-102",
            "fairSpread": "+6",
            "bookSpread": "+6",
            "score": 27,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-102",
                "spread": "+6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.501Z"
              }
            }
          },
          "points-all-game-ou-over": {
            "oddID": "points-all-game-ou-over",
            "opposingOddID": "points-all-game-ou-under",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "over",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "50.5",
            "bookOverUnder": "50.5",
            "score": 48,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "50.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.501Z"
              }
            }
          },
          "points-away-game-sp-away": {
            "oddID": "points-away-game-sp-away",
            "opposingOddID": "points-home-game-sp-home",
            "marketName": "Spread",
            "statID": "points",
            "statEntityID": "away",
            "periodID": "game",
            "betTypeID": "sp",
            "sideID": "away",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "-112",
            "bookOdds": "-129",
            "fairSpread": "-6",
            "bookSpread": "-6",
            "score": 21,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-129",
                "spread": "-6",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.501Z"
              }
            }
          },
          "points-all-game-ou-under": {
            "oddID": "points-all-game-ou-under",
            "opposingOddID": "points-all-game-ou-over",
            "marketName": "Over/Under",
            "statID": "points",
            "statEntityID": "all",
            "periodID": "game",
            "betTypeID": "ou",
            "sideID": "under",
            "started": true,
            "ended": true,
            "cancelled": false,
            "bookOddsAvailable": false,
            "fairOddsAvailable": false,
            "fairOdds": "+100",
            "bookOdds": "-115",
            "fairOverUnder": "50.5",
            "bookOverUnder": "50.5",
            "score": 48,
            "scoringSupported": true,
            "byBookmaker": {
              "unknown": {
                "bookmakerID": "unknown",
                "odds": "-115",
                "overUnder": "50.5",
                "available": false,
                "isMainLine": true,
                "lastUpdatedAt": "2025-01-31T12:23:49.501Z"
              }
            }
          }
        },
        "status": {
          "hardStart": true,
          "delayed": false,
          "cancelled": false,
          "startsAt": "2024-09-01T00:00:00.000Z",
          "started": true,
          "displayShort": "F",
          "displayLong": "Final",
          "ended": true,
          "periods": {
            "ended": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ],
            "started": [
              "1q",
              "2q",
              "3q",
              "4q",
              "ot",
              "1h",
              "game",
              "reg"
            ]
          },
          "completed": true,
          "live": false,
          "finalized": true,
          "currentPeriodID": "",
          "previousPeriodID": "",
          "oddsPresent": true,
          "oddsAvailable": false
        },
        "players": {}
      }
    ]
  }
}