{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/stat-api-com/json-schema/stat-api-com-nflseasons-context-nfl-context-response-schema.json",
  "title": "NFLSeasonsContext_NflContextResponse",
  "x-generated": "2026-10-31",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/stat-api-com-openapi.json#/components/schemas/NFLSeasonsContext_NflContextResponse",
  "properties": {
    "as_of": {
      "description": "Server time of the answer (ISO 8601, UTC).",
      "type": "string"
    },
    "current_season": {
      "description": "Season of the current week.",
      "type": [
        "integer",
        "null"
      ]
    },
    "current_week": {
      "description": "Current regular-season week. Before week 1 it is week 1; after the last week it is the last week.",
      "type": [
        "integer",
        "null"
      ]
    },
    "end_date": {
      "description": "Last day of the week window, the week's last game day (YYYY-MM-DD, US Eastern).",
      "type": [
        "string",
        "null"
      ]
    },
    "first_kickoff": {
      "description": "First kickoff of the week (ISO 8601, UTC).",
      "type": [
        "string",
        "null"
      ]
    },
    "flagships": {
      "description": "The described week's flagship contest per operator (custom/dfs/flagship.rs): DraftKings' main-slate Millionaire with the most entries, FanDuel's main-slate Sunday Million with the most entries (satellites never count). Null until the contest has a lineup capsule; never a substitute.",
      "properties": {
        "draftkings": {
          "description": "DraftKings: the week's flagship, or null until it has a lineup capsule.",
          "properties": {
            "contest_id": {
              "description": "The flagship contest (open it in /api/v1/dfs/contests/{contest_id}/standings).",
              "format": "int64",
              "type": "integer"
            },
            "entries": {
              "description": "The contest's entries.",
              "format": "int64",
              "type": "integer"
            },
            "entry_fee_cents": {
              "description": "Entry fee in cents.",
              "format": "int64",
              "type": "integer"
            },
            "free": {
              "description": "True when anyone may read the contest's top 100 entries without a key (season 2026 and later, FREE_FLAGSHIP_FROM_SEASON). False in the 2021-2025 archive, the Pro product.",
              "type": "boolean"
            },
            "name": {
              "description": "The contest's name.",
              "type": "string"
            },
            "operator": {
              "description": "draftkings or fanduel.",
              "type": "string"
            },
            "prize_pool_cents": {
              "description": "Prize pool in cents.",
              "format": "int64",
              "type": "integer"
            },
            "season": {
              "description": "Season start year of the week.",
              "type": "integer"
            },
            "slate_id": {
              "description": "The operator's main NFL slate that Sunday.",
              "format": "int64",
              "type": "integer"
            },
            "slate_name": {
              "description": "That slate's name.",
              "type": [
                "string",
                "null"
              ]
            },
            "sunday": {
              "description": "The week's game Sunday in US Eastern time (YYYY-MM-DD): the main slate's date.",
              "type": "string"
            },
            "week": {
              "description": "Regular-season week.",
              "type": "integer"
            }
          },
          "required": [
            "operator",
            "season",
            "week",
            "sunday",
            "slate_id",
            "contest_id",
            "name",
            "entries",
            "entry_fee_cents",
            "prize_pool_cents",
            "free"
          ],
          "type": [
            "object",
            "null"
          ]
        },
        "fanduel": {
          "description": "FanDuel: the week's flagship, or null until it has a lineup capsule.",
          "properties": {
            "contest_id": {
              "description": "The flagship contest (open it in /api/v1/dfs/contests/{contest_id}/standings).",
              "format": "int64",
              "type": "integer"
            },
            "entries": {
              "description": "The contest's entries.",
              "format": "int64",
              "type": "integer"
            },
            "entry_fee_cents": {
              "description": "Entry fee in cents.",
              "format": "int64",
              "type": "integer"
            },
            "free": {
              "description": "True when anyone may read the contest's top 100 entries without a key (season 2026 and later, FREE_FLAGSHIP_FROM_SEASON). False in the 2021-2025 archive, the Pro product.",
              "type": "boolean"
            },
            "name": {
              "description": "The contest's name.",
              "type": "string"
            },
            "operator": {
              "description": "draftkings or fanduel.",
              "type": "string"
            },
            "prize_pool_cents": {
              "description": "Prize pool in cents.",
              "format": "int64",
              "type": "integer"
            },
            "season": {
              "description": "Season start year of the week.",
              "type": "integer"
            },
            "slate_id": {
              "description": "The operator's main NFL slate that Sunday.",
              "format": "int64",
              "type": "integer"
            },
            "slate_name": {
              "description": "That slate's name.",
              "type": [
                "string",
                "null"
              ]
            },
            "sunday": {
              "description": "The week's game Sunday in US Eastern time (YYYY-MM-DD): the main slate's date.",
              "type": "string"
            },
            "week": {
              "description": "Regular-season week.",
              "type": "integer"
            }
          },
          "required": [
            "operator",
            "season",
            "week",
            "sunday",
            "slate_id",
            "contest_id",
            "name",
            "entries",
            "entry_fee_cents",
            "prize_pool_cents",
            "free"
          ],
          "type": [
            "object",
            "null"
          ]
        }
      },
      "type": "object"
    },
    "flagships_latest": {
      "description": "Per operator, the most recent week (game Sunday on or before today) whose flagship has a lineup capsule and is free: the contest the Contest Analysis tool opens for a visitor with no key.",
      "properties": {
        "draftkings": {
          "description": "DraftKings: the latest free flagship with a capsule, or null.",
          "properties": {
            "contest_id": {
              "description": "The flagship contest (open it in /api/v1/dfs/contests/{contest_id}/standings).",
              "format": "int64",
              "type": "integer"
            },
            "entries": {
              "description": "The contest's entries.",
              "format": "int64",
              "type": "integer"
            },
            "entry_fee_cents": {
              "description": "Entry fee in cents.",
              "format": "int64",
              "type": "integer"
            },
            "free": {
              "description": "True when anyone may read the contest's top 100 entries without a key (season 2026 and later, FREE_FLAGSHIP_FROM_SEASON). False in the 2021-2025 archive, the Pro product.",
              "type": "boolean"
            },
            "name": {
              "description": "The contest's name.",
              "type": "string"
            },
            "operator": {
              "description": "draftkings or fanduel.",
              "type": "string"
            },
            "prize_pool_cents": {
              "description": "Prize pool in cents.",
              "format": "int64",
              "type": "integer"
            },
            "season": {
              "description": "Season start year of the week.",
              "type": "integer"
            },
            "slate_id": {
              "description": "The operator's main NFL slate that Sunday.",
              "format": "int64",
              "type": "integer"
            },
            "slate_name": {
              "description": "That slate's name.",
              "type": [
                "string",
                "null"
              ]
            },
            "sunday": {
              "description": "The week's game Sunday in US Eastern time (YYYY-MM-DD): the main slate's date.",
              "type": "string"
            },
            "week": {
              "description": "Regular-season week.",
              "type": "integer"
            }
          },
          "required": [
            "operator",
            "season",
            "week",
            "sunday",
            "slate_id",
            "contest_id",
            "name",
            "entries",
            "entry_fee_cents",
            "prize_pool_cents",
            "free"
          ],
          "type": [
            "object",
            "null"
          ]
        },
        "fanduel": {
          "description": "FanDuel: the latest free flagship with a capsule, or null.",
          "properties": {
            "contest_id": {
              "description": "The flagship contest (open it in /api/v1/dfs/contests/{contest_id}/standings).",
              "format": "int64",
              "type": "integer"
            },
            "entries": {
              "description": "The contest's entries.",
              "format": "int64",
              "type": "integer"
            },
            "entry_fee_cents": {
              "description": "Entry fee in cents.",
              "format": "int64",
              "type": "integer"
            },
            "free": {
              "description": "True when anyone may read the contest's top 100 entries without a key (season 2026 and later, FREE_FLAGSHIP_FROM_SEASON). False in the 2021-2025 archive, the Pro product.",
              "type": "boolean"
            },
            "name": {
              "description": "The contest's name.",
              "type": "string"
            },
            "operator": {
              "description": "draftkings or fanduel.",
              "type": "string"
            },
            "prize_pool_cents": {
              "description": "Prize pool in cents.",
              "format": "int64",
              "type": "integer"
            },
            "season": {
              "description": "Season start year of the week.",
              "type": "integer"
            },
            "slate_id": {
              "description": "The operator's main NFL slate that Sunday.",
              "format": "int64",
              "type": "integer"
            },
            "slate_name": {
              "description": "That slate's name.",
              "type": [
                "string",
                "null"
              ]
            },
            "sunday": {
              "description": "The week's game Sunday in US Eastern time (YYYY-MM-DD): the main slate's date.",
              "type": "string"
            },
            "week": {
              "description": "Regular-season week.",
              "type": "integer"
            }
          },
          "required": [
            "operator",
            "season",
            "week",
            "sunday",
            "slate_id",
            "contest_id",
            "name",
            "entries",
            "entry_fee_cents",
            "prize_pool_cents",
            "free"
          ],
          "type": [
            "object",
            "null"
          ]
        }
      },
      "type": "object"
    },
    "games": {
      "description": "Regular-season games in the week.",
      "format": "int64",
      "type": "integer"
    },
    "games_final": {
      "description": "Games with status Final.",
      "format": "int64",
      "type": "integer"
    },
    "games_live": {
      "description": "Games that have kicked off and are not Final.",
      "format": "int64",
      "type": "integer"
    },
    "games_upcoming": {
      "description": "Games that have not kicked off.",
      "format": "int64",
      "type": "integer"
    },
    "last_kickoff": {
      "description": "Last kickoff of the week (ISO 8601, UTC).",
      "type": [
        "string",
        "null"
      ]
    },
    "next_kickoff": {
      "description": "Next kickoff after now in the week (ISO 8601, UTC); null once every game has started.",
      "type": [
        "string",
        "null"
      ]
    },
    "phase": {
      "description": "preseason (before week 1), regular_season (inside a week window), postseason (after the last week until the last postseason game), or offseason.",
      "type": "string"
    },
    "primetime_flagships": {
      "description": "The described week's single-game flagships (custom/dfs/flagship.rs, Frank 2026-10-01): per primetime night, the GUARANTEED contest with the biggest prize pool among the night's DraftKings pre-game Showdown slates (never an In-Game Showdown, never the most entries; no qualifier or satellite), null until it has a lineup capsule and never a substitute. tnf is the Thursday night (a week with no Thursday game: the Wednesday night), mnf the Monday night. A Wednesday opener in a week that also has a Thursday game is a single-game flagship too (top 10 open in Contest Analysis) but not in this block. These contests are top 10 open (access.plan top10_open) and stay out of flagships_latest.",
      "properties": {
        "mnf": {
          "description": "The Monday night's single-game flagship, or null.",
          "properties": {
            "contest_id": {
              "description": "The single-game flagship contest (open it in /api/v1/dfs/contests/{contest_id}/standings).",
              "format": "int64",
              "type": "integer"
            },
            "date": {
              "description": "The night's date in US Eastern time (YYYY-MM-DD).",
              "type": "string"
            },
            "entries": {
              "description": "The contest's entries.",
              "format": "int64",
              "type": "integer"
            },
            "entry_fee_cents": {
              "description": "Entry fee in cents.",
              "format": "int64",
              "type": "integer"
            },
            "free": {
              "description": "True when anyone may read the contest top 10 open without a key (season 2026 and later). False in the 2021-2025 archive, the Pro product.",
              "type": "boolean"
            },
            "name": {
              "description": "The contest's name.",
              "type": "string"
            },
            "night": {
              "description": "tnf (a Thursday night, or a Wednesday night such as the week 1 opener) or mnf (a Monday night).",
              "enum": [
                "tnf",
                "mnf"
              ],
              "type": "string"
            },
            "operator": {
              "description": "draftkings.",
              "type": "string"
            },
            "prize_pool_cents": {
              "description": "Prize pool in cents.",
              "format": "int64",
              "type": "integer"
            },
            "season": {
              "description": "Season start year of the week.",
              "type": "integer"
            },
            "slate_id": {
              "description": "The DraftKings pre-game Showdown slate of the contest.",
              "format": "int64",
              "type": "integer"
            },
            "slate_name": {
              "description": "That slate's name.",
              "type": [
                "string",
                "null"
              ]
            },
            "week": {
              "description": "Regular-season week.",
              "type": "integer"
            },
            "winner": {
              "description": "The username of standings row 1, once the API has built the contest's lineup index (null until then; the response is then not cached, so a later read names the winner).",
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "operator",
            "season",
            "week",
            "night",
            "date",
            "slate_id",
            "contest_id",
            "name",
            "entries",
            "entry_fee_cents",
            "prize_pool_cents",
            "free"
          ],
          "type": [
            "object",
            "null"
          ]
        },
        "tnf": {
          "description": "The Thursday night's single-game flagship, or null.",
          "properties": {
            "contest_id": {
              "description": "The single-game flagship contest (open it in /api/v1/dfs/contests/{contest_id}/standings).",
              "format": "int64",
              "type": "integer"
            },
            "date": {
              "description": "The night's date in US Eastern time (YYYY-MM-DD).",
              "type": "string"
            },
            "entries": {
              "description": "The contest's entries.",
              "format": "int64",
              "type": "integer"
            },
            "entry_fee_cents": {
              "description": "Entry fee in cents.",
              "format": "int64",
              "type": "integer"
            },
            "free": {
              "description": "True when anyone may read the contest top 10 open without a key (season 2026 and later). False in the 2021-2025 archive, the Pro product.",
              "type": "boolean"
            },
            "name": {
              "description": "The contest's name.",
              "type": "string"
            },
            "night": {
              "description": "tnf (a Thursday night, or a Wednesday night such as the week 1 opener) or mnf (a Monday night).",
              "enum": [
                "tnf",
                "mnf"
              ],
              "type": "string"
            },
            "operator": {
              "description": "draftkings.",
              "type": "string"
            },
            "prize_pool_cents": {
              "description": "Prize pool in cents.",
              "format": "int64",
              "type": "integer"
            },
            "season": {
              "description": "Season start year of the week.",
              "type": "integer"
            },
            "slate_id": {
              "description": "The DraftKings pre-game Showdown slate of the contest.",
              "format": "int64",
              "type": "integer"
            },
            "slate_name": {
              "description": "That slate's name.",
              "type": [
                "string",
                "null"
              ]
            },
            "week": {
              "description": "Regular-season week.",
              "type": "integer"
            },
            "winner": {
              "description": "The username of standings row 1, once the API has built the contest's lineup index (null until then; the response is then not cached, so a later read names the winner).",
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "operator",
            "season",
            "week",
            "night",
            "date",
            "slate_id",
            "contest_id",
            "name",
            "entries",
            "entry_fee_cents",
            "prize_pool_cents",
            "free"
          ],
          "type": [
            "object",
            "null"
          ]
        }
      },
      "type": "object"
    },
    "primetime_slates": {
      "description": "The described week's primetime games and their pre-game single-game slates (custom/dfs/primetime.rs): tnf = every game that kicks off on a Thursday (US Eastern), mnf = every game that kicks off on a Monday. A night can hold two games. A pre-game single-game slate has the slate setting's game type 1 and one game, and no in-game format; with two for one operator, the most contests wins. Open one in /api/v1/dfs/slates/{slate_id}/contest-ownership. Empty lists for a week without such games.",
      "properties": {
        "mnf": {
          "description": "Monday games, by kickoff.",
          "items": {
            "properties": {
              "away": {
                "description": "Away team abbreviation.",
                "type": [
                  "string",
                  "null"
                ]
              },
              "draftkings_slate_id": {
                "description": "The game's DraftKings pre-game Showdown slate (dfs.slates id; never an In-Game Showdown). Null until it exists.",
                "format": "int64",
                "type": [
                  "integer",
                  "null"
                ]
              },
              "fanduel_slate_id": {
                "description": "The game's FanDuel pre-game single-game slate (dfs.slates id; never 2nd half or 4th quarter). Null until it exists.",
                "format": "int64",
                "type": [
                  "integer",
                  "null"
                ]
              },
              "game_id": {
                "description": "nfl.games id.",
                "format": "int64",
                "type": "integer"
              },
              "home": {
                "description": "Home team abbreviation.",
                "type": [
                  "string",
                  "null"
                ]
              },
              "kickoff": {
                "description": "Kickoff (ISO 8601, UTC).",
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "required": [
              "game_id"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "tnf": {
          "description": "Thursday games, by kickoff.",
          "items": {
            "properties": {
              "away": {
                "description": "Away team abbreviation.",
                "type": [
                  "string",
                  "null"
                ]
              },
              "draftkings_slate_id": {
                "description": "The game's DraftKings pre-game Showdown slate (dfs.slates id; never an In-Game Showdown). Null until it exists.",
                "format": "int64",
                "type": [
                  "integer",
                  "null"
                ]
              },
              "fanduel_slate_id": {
                "description": "The game's FanDuel pre-game single-game slate (dfs.slates id; never 2nd half or 4th quarter). Null until it exists.",
                "format": "int64",
                "type": [
                  "integer",
                  "null"
                ]
              },
              "game_id": {
                "description": "nfl.games id.",
                "format": "int64",
                "type": "integer"
              },
              "home": {
                "description": "Home team abbreviation.",
                "type": [
                  "string",
                  "null"
                ]
              },
              "kickoff": {
                "description": "Kickoff (ISO 8601, UTC).",
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "required": [
              "game_id"
            ],
            "type": "object"
          },
          "type": "array"
        }
      },
      "required": [
        "tnf",
        "mnf"
      ],
      "type": "object"
    },
    "season": {
      "description": "Season of the described week (the current one unless season or week was passed).",
      "type": [
        "integer",
        "null"
      ]
    },
    "slates": {
      "description": "The week's DFS slates, largest total prize money first.",
      "items": {
        "properties": {
          "contest_count": {
            "description": "Contests on the slate (not cancelled).",
            "format": "int64",
            "type": "integer"
          },
          "game_type": {
            "description": "classic, showdown, single_game or tiers (from the slate setting).",
            "type": [
              "string",
              "null"
            ]
          },
          "largest_contest_id": {
            "description": "dfs.contests id of the largest contest (prize pool, then entries).",
            "format": "int64",
            "type": [
              "integer",
              "null"
            ]
          },
          "largest_contest_name": {
            "description": "Name of the largest contest.",
            "type": [
              "string",
              "null"
            ]
          },
          "largest_contest_prize_pool": {
            "description": "Prize pool of the largest contest, in cents.",
            "format": "int64",
            "type": [
              "integer",
              "null"
            ]
          },
          "main": {
            "description": "The operator's featured slate for the day.",
            "type": "boolean"
          },
          "name": {
            "description": "Slate name.",
            "type": [
              "string",
              "null"
            ]
          },
          "operator": {
            "description": "DraftKings or FanDuel.",
            "type": "string"
          },
          "prize_pool_total": {
            "description": "Sum of the contests' prize pools, in cents.",
            "format": "int64",
            "type": "integer"
          },
          "slate_id": {
            "description": "dfs.slates id.",
            "format": "int64",
            "type": "integer"
          },
          "start_time": {
            "description": "Lock time (ISO 8601, UTC).",
            "type": [
              "string",
              "null"
            ]
          },
          "status": {
            "description": "Upcoming, Live or Completed.",
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "slate_id",
          "operator",
          "main",
          "contest_count",
          "prize_pool_total"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "start_date": {
      "description": "First day of the week window (YYYY-MM-DD, US Eastern).",
      "type": [
        "string",
        "null"
      ]
    },
    "today": {
      "description": "Today in US Eastern time (YYYY-MM-DD).",
      "type": "string"
    },
    "week": {
      "description": "The described week.",
      "type": [
        "integer",
        "null"
      ]
    }
  },
  "required": [
    "today",
    "as_of",
    "phase",
    "games",
    "games_final",
    "games_live",
    "games_upcoming",
    "slates",
    "flagships",
    "flagships_latest",
    "primetime_slates",
    "primetime_flagships"
  ],
  "type": "object"
}