Skip to content

Leaders

griddy / nfl / endpoints / ngs / leaders**

leaders

NGS Leaders endpoints for top plays and leaderboards.

Classes

NgsLeaders

NgsLeaders(
    sdk_config: SDKConfiguration,
    parent_ref: Optional[object] = None,
)

Bases: NgsBaseSDK


              flowchart TD
              griddy.nfl.endpoints.ngs.leaders.NgsLeaders[NgsLeaders]
              griddy.nfl.endpoints.ngs.NgsBaseSDK[NgsBaseSDK]
              griddy.nfl.basesdk.BaseSDK[BaseSDK]

                              griddy.nfl.endpoints.ngs.NgsBaseSDK --> griddy.nfl.endpoints.ngs.leaders.NgsLeaders
                                griddy.nfl.basesdk.BaseSDK --> griddy.nfl.endpoints.ngs.NgsBaseSDK
                



              click griddy.nfl.endpoints.ngs.leaders.NgsLeaders href "" "griddy.nfl.endpoints.ngs.leaders.NgsLeaders"
              click griddy.nfl.endpoints.ngs.NgsBaseSDK href "" "griddy.nfl.endpoints.ngs.NgsBaseSDK"
              click griddy.nfl.basesdk.BaseSDK href "" "griddy.nfl.basesdk.BaseSDK"
            

NGS Leaders endpoints for top plays and leaderboards.

Provides access to: - Fastest ball carriers (max speed) - Fastest sacks (time to sack) - Improbable completions (completion probability) - Incredible YAC (yards after catch over expectation) - Longest plays (in-play distance) - Longest tackles (distance covered to tackle) - Remarkable rushes (rush yards over expected)

Source code in griddy/nfl/basesdk.py
def __init__(
    self,
    sdk_config: SDKConfiguration,
    parent_ref: Optional[object] = None,
) -> None:
    self.sdk_configuration = sdk_config
    self.parent_ref = parent_ref
Functions
get_fastest_ball_carriers
get_fastest_ball_carriers(
    *,
    season: int,
    season_type: str,
    limit: int = 20,
    week: Optional[int] = None,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None
) -> NgsSpeedLeadersResponse

Get fastest ball carrier speeds.

Returns leaderboard of fastest ball carrier speeds recorded.

PARAMETER DESCRIPTION
season

Season year (e.g., 2025)

TYPE: int

season_type

Season type (REG, PRE, POST)

TYPE: str

limit

Number of results (default: 20)

TYPE: int DEFAULT: 20

week

Optional week filter

TYPE: Optional[int] DEFAULT: None

Source code in griddy/nfl/endpoints/ngs/leaders.py
def get_fastest_ball_carriers(
    self,
    *,
    season: int,
    season_type: str,
    limit: int = 20,
    week: Optional[int] = None,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None,
) -> models.NgsSpeedLeadersResponse:
    """Get fastest ball carrier speeds.

    Returns leaderboard of fastest ball carrier speeds recorded.

    Args:
        season: Season year (e.g., 2025)
        season_type: Season type (REG, PRE, POST)
        limit: Number of results (default: 20)
        week: Optional week filter
    """
    config = EndpointConfig(
        method="GET",
        path="/api/leaders/speed/ballCarrier",
        operation_id="getNgsFastestBallCarriers",
        request=models.GetNgsLeadersRequest(
            season=season, season_type=season_type, limit=limit, week=week
        ),
        response_type=models.NgsSpeedLeadersResponse,
        error_status_codes=NGS_ERROR_CODES,
        request_has_query_params=True,
        server_url=server_url,
        timeout_ms=timeout_ms,
        http_headers=http_headers,
        retries=retries,
        return_raw_json=False,
    )
    return self._execute_endpoint(config)
get_fastest_ball_carriers_async async
get_fastest_ball_carriers_async(
    *,
    season: int,
    season_type: str,
    limit: int = 20,
    week: Optional[int] = None,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None
) -> NgsSpeedLeadersResponse

Get fastest ball carrier speeds (async).

Source code in griddy/nfl/endpoints/ngs/leaders.py
async def get_fastest_ball_carriers_async(
    self,
    *,
    season: int,
    season_type: str,
    limit: int = 20,
    week: Optional[int] = None,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None,
) -> models.NgsSpeedLeadersResponse:
    """Get fastest ball carrier speeds (async)."""
    config = EndpointConfig(
        method="GET",
        path="/api/leaders/speed/ballCarrier",
        operation_id="getNgsFastestBallCarriers",
        request=models.GetNgsLeadersRequest(
            season=season, season_type=season_type, limit=limit, week=week
        ),
        response_type=models.NgsSpeedLeadersResponse,
        error_status_codes=NGS_ERROR_CODES,
        request_has_query_params=True,
        server_url=server_url,
        timeout_ms=timeout_ms,
        http_headers=http_headers,
        retries=retries,
        return_raw_json=False,
    )
    return await self._execute_endpoint_async(config)
get_fastest_sacks
get_fastest_sacks(
    *,
    season: int,
    season_type: str,
    limit: int = 20,
    week: Optional[int] = None,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None
) -> NgsSackLeadersResponse

Get fastest sack times.

Returns leaderboard of quickest sacks by time to tackle.

PARAMETER DESCRIPTION
season

Season year (e.g., 2025)

TYPE: int

season_type

Season type (REG, PRE, POST)

TYPE: str

limit

Number of results (default: 20)

TYPE: int DEFAULT: 20

week

Optional week filter

TYPE: Optional[int] DEFAULT: None

Source code in griddy/nfl/endpoints/ngs/leaders.py
def get_fastest_sacks(
    self,
    *,
    season: int,
    season_type: str,
    limit: int = 20,
    week: Optional[int] = None,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None,
) -> models.NgsSackLeadersResponse:
    """Get fastest sack times.

    Returns leaderboard of quickest sacks by time to tackle.

    Args:
        season: Season year (e.g., 2025)
        season_type: Season type (REG, PRE, POST)
        limit: Number of results (default: 20)
        week: Optional week filter
    """
    config = EndpointConfig(
        method="GET",
        path="/api/leaders/time/sack",
        operation_id="getNgsFastestSacks",
        request=models.GetNgsLeadersRequest(
            season=season, season_type=season_type, limit=limit, week=week
        ),
        response_type=models.NgsSackLeadersResponse,
        error_status_codes=NGS_ERROR_CODES,
        request_has_query_params=True,
        server_url=server_url,
        timeout_ms=timeout_ms,
        http_headers=http_headers,
        retries=retries,
        return_raw_json=False,
    )
    return self._execute_endpoint(config)
get_fastest_sacks_async async
get_fastest_sacks_async(
    *,
    season: int,
    season_type: str,
    limit: int = 20,
    week: Optional[int] = None,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None
) -> NgsSackLeadersResponse

Get fastest sack times (async).

Source code in griddy/nfl/endpoints/ngs/leaders.py
async def get_fastest_sacks_async(
    self,
    *,
    season: int,
    season_type: str,
    limit: int = 20,
    week: Optional[int] = None,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None,
) -> models.NgsSackLeadersResponse:
    """Get fastest sack times (async)."""
    config = EndpointConfig(
        method="GET",
        path="/api/leaders/time/sack",
        operation_id="getNgsFastestSacks",
        request=models.GetNgsLeadersRequest(
            season=season, season_type=season_type, limit=limit, week=week
        ),
        response_type=models.NgsSackLeadersResponse,
        error_status_codes=NGS_ERROR_CODES,
        request_has_query_params=True,
        server_url=server_url,
        timeout_ms=timeout_ms,
        http_headers=http_headers,
        retries=retries,
        return_raw_json=False,
    )
    return await self._execute_endpoint_async(config)
get_improbable_completions
get_improbable_completions(
    *,
    season: int,
    season_type: str,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None
) -> NgsCompletionLeadersResponse

Get most improbable completions.

Returns leaderboard of completions with lowest completion probability.

PARAMETER DESCRIPTION
season

Season year (e.g., 2025)

TYPE: int

season_type

Season type (REG, PRE, POST)

TYPE: str

Source code in griddy/nfl/endpoints/ngs/leaders.py
def get_improbable_completions(
    self,
    *,
    season: int,
    season_type: str,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None,
) -> models.NgsCompletionLeadersResponse:
    """Get most improbable completions.

    Returns leaderboard of completions with lowest completion probability.

    Args:
        season: Season year (e.g., 2025)
        season_type: Season type (REG, PRE, POST)
    """
    config = EndpointConfig(
        method="GET",
        path="/api/leaders/expectation/completion/season",
        operation_id="getNgsImprobableCompletions",
        request=models.GetNgsSeasonLeadersRequest(
            season=season, season_type=season_type
        ),
        response_type=models.NgsCompletionLeadersResponse,
        error_status_codes=NGS_ERROR_CODES,
        request_has_query_params=True,
        server_url=server_url,
        timeout_ms=timeout_ms,
        http_headers=http_headers,
        retries=retries,
        return_raw_json=False,
    )
    return self._execute_endpoint(config)
get_improbable_completions_async async
get_improbable_completions_async(
    *,
    season: int,
    season_type: str,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None
) -> NgsCompletionLeadersResponse

Get most improbable completions (async).

Source code in griddy/nfl/endpoints/ngs/leaders.py
async def get_improbable_completions_async(
    self,
    *,
    season: int,
    season_type: str,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None,
) -> models.NgsCompletionLeadersResponse:
    """Get most improbable completions (async)."""
    config = EndpointConfig(
        method="GET",
        path="/api/leaders/expectation/completion/season",
        operation_id="getNgsImprobableCompletions",
        request=models.GetNgsSeasonLeadersRequest(
            season=season, season_type=season_type
        ),
        response_type=models.NgsCompletionLeadersResponse,
        error_status_codes=NGS_ERROR_CODES,
        request_has_query_params=True,
        server_url=server_url,
        timeout_ms=timeout_ms,
        http_headers=http_headers,
        retries=retries,
        return_raw_json=False,
    )
    return await self._execute_endpoint_async(config)
get_incredible_yac
get_incredible_yac(
    *,
    season: int,
    season_type: str,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None
) -> NgsYACLeadersResponse

Get incredible YAC plays.

Returns leaderboard of yards after catch over expectation.

PARAMETER DESCRIPTION
season

Season year (e.g., 2025)

TYPE: int

season_type

Season type (REG, PRE, POST)

TYPE: str

Source code in griddy/nfl/endpoints/ngs/leaders.py
def get_incredible_yac(
    self,
    *,
    season: int,
    season_type: str,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None,
) -> models.NgsYACLeadersResponse:
    """Get incredible YAC plays.

    Returns leaderboard of yards after catch over expectation.

    Args:
        season: Season year (e.g., 2025)
        season_type: Season type (REG, PRE, POST)
    """
    config = EndpointConfig(
        method="GET",
        path="/api/leaders/expectation/yac/season",
        operation_id="getNgsIncredibleYAC",
        request=models.GetNgsSeasonLeadersRequest(
            season=season, season_type=season_type
        ),
        response_type=models.NgsYACLeadersResponse,
        error_status_codes=NGS_ERROR_CODES,
        request_has_query_params=True,
        server_url=server_url,
        timeout_ms=timeout_ms,
        http_headers=http_headers,
        retries=retries,
        return_raw_json=False,
    )
    return self._execute_endpoint(config)
get_incredible_yac_async async
get_incredible_yac_async(
    *,
    season: int,
    season_type: str,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None
) -> NgsYACLeadersResponse

Get incredible YAC plays (async).

Source code in griddy/nfl/endpoints/ngs/leaders.py
async def get_incredible_yac_async(
    self,
    *,
    season: int,
    season_type: str,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None,
) -> models.NgsYACLeadersResponse:
    """Get incredible YAC plays (async)."""
    config = EndpointConfig(
        method="GET",
        path="/api/leaders/expectation/yac/season",
        operation_id="getNgsIncredibleYAC",
        request=models.GetNgsSeasonLeadersRequest(
            season=season, season_type=season_type
        ),
        response_type=models.NgsYACLeadersResponse,
        error_status_codes=NGS_ERROR_CODES,
        request_has_query_params=True,
        server_url=server_url,
        timeout_ms=timeout_ms,
        http_headers=http_headers,
        retries=retries,
        return_raw_json=False,
    )
    return await self._execute_endpoint_async(config)
get_longest_plays
get_longest_plays(
    *,
    season: int,
    season_type: str,
    limit: int = 20,
    week: Optional[int] = None,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None
) -> NgsDistanceLeadersResponse

Get longest plays by in-play distance.

Returns leaderboard of plays with most distance covered.

PARAMETER DESCRIPTION
season

Season year (e.g., 2025)

TYPE: int

season_type

Season type (REG, PRE, POST)

TYPE: str

limit

Number of results (default: 20)

TYPE: int DEFAULT: 20

week

Optional week filter

TYPE: Optional[int] DEFAULT: None

Source code in griddy/nfl/endpoints/ngs/leaders.py
def get_longest_plays(
    self,
    *,
    season: int,
    season_type: str,
    limit: int = 20,
    week: Optional[int] = None,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None,
) -> models.NgsDistanceLeadersResponse:
    """Get longest plays by in-play distance.

    Returns leaderboard of plays with most distance covered.

    Args:
        season: Season year (e.g., 2025)
        season_type: Season type (REG, PRE, POST)
        limit: Number of results (default: 20)
        week: Optional week filter
    """
    config = EndpointConfig(
        method="GET",
        path="/api/leaders/distance/ballCarrier",
        operation_id="getNgsLongestPlays",
        request=models.GetNgsLeadersRequest(
            season=season, season_type=season_type, limit=limit, week=week
        ),
        response_type=models.NgsDistanceLeadersResponse,
        error_status_codes=NGS_ERROR_CODES,
        request_has_query_params=True,
        server_url=server_url,
        timeout_ms=timeout_ms,
        http_headers=http_headers,
        retries=retries,
        return_raw_json=False,
    )
    return self._execute_endpoint(config)
get_longest_plays_async async
get_longest_plays_async(
    *,
    season: int,
    season_type: str,
    limit: int = 20,
    week: Optional[int] = None,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None
) -> NgsDistanceLeadersResponse

Get longest plays by in-play distance (async).

Source code in griddy/nfl/endpoints/ngs/leaders.py
async def get_longest_plays_async(
    self,
    *,
    season: int,
    season_type: str,
    limit: int = 20,
    week: Optional[int] = None,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None,
) -> models.NgsDistanceLeadersResponse:
    """Get longest plays by in-play distance (async)."""
    config = EndpointConfig(
        method="GET",
        path="/api/leaders/distance/ballCarrier",
        operation_id="getNgsLongestPlays",
        request=models.GetNgsLeadersRequest(
            season=season, season_type=season_type, limit=limit, week=week
        ),
        response_type=models.NgsDistanceLeadersResponse,
        error_status_codes=NGS_ERROR_CODES,
        request_has_query_params=True,
        server_url=server_url,
        timeout_ms=timeout_ms,
        http_headers=http_headers,
        retries=retries,
        return_raw_json=False,
    )
    return await self._execute_endpoint_async(config)
get_longest_tackles
get_longest_tackles(
    *,
    season: int,
    season_type: str,
    limit: int = 20,
    week: Optional[int] = None,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None
) -> NgsTackleLeadersResponse

Get longest tackles by distance covered.

Returns leaderboard of tackles with most distance covered to make the tackle.

PARAMETER DESCRIPTION
season

Season year (e.g., 2025)

TYPE: int

season_type

Season type (REG, PRE, POST)

TYPE: str

limit

Number of results (default: 20)

TYPE: int DEFAULT: 20

week

Optional week filter

TYPE: Optional[int] DEFAULT: None

Source code in griddy/nfl/endpoints/ngs/leaders.py
def get_longest_tackles(
    self,
    *,
    season: int,
    season_type: str,
    limit: int = 20,
    week: Optional[int] = None,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None,
) -> models.NgsTackleLeadersResponse:
    """Get longest tackles by distance covered.

    Returns leaderboard of tackles with most distance covered to make the tackle.

    Args:
        season: Season year (e.g., 2025)
        season_type: Season type (REG, PRE, POST)
        limit: Number of results (default: 20)
        week: Optional week filter
    """
    config = EndpointConfig(
        method="GET",
        path="/api/leaders/distance/tackle",
        operation_id="getNgsLongestTackles",
        request=models.GetNgsLeadersRequest(
            season=season, season_type=season_type, limit=limit, week=week
        ),
        response_type=models.NgsTackleLeadersResponse,
        error_status_codes=NGS_ERROR_CODES,
        request_has_query_params=True,
        server_url=server_url,
        timeout_ms=timeout_ms,
        http_headers=http_headers,
        retries=retries,
        return_raw_json=False,
    )
    return self._execute_endpoint(config)
get_longest_tackles_async async
get_longest_tackles_async(
    *,
    season: int,
    season_type: str,
    limit: int = 20,
    week: Optional[int] = None,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None
) -> NgsTackleLeadersResponse

Get longest tackles by distance covered (async).

Source code in griddy/nfl/endpoints/ngs/leaders.py
async def get_longest_tackles_async(
    self,
    *,
    season: int,
    season_type: str,
    limit: int = 20,
    week: Optional[int] = None,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None,
) -> models.NgsTackleLeadersResponse:
    """Get longest tackles by distance covered (async)."""
    config = EndpointConfig(
        method="GET",
        path="/api/leaders/distance/tackle",
        operation_id="getNgsLongestTackles",
        request=models.GetNgsLeadersRequest(
            season=season, season_type=season_type, limit=limit, week=week
        ),
        response_type=models.NgsTackleLeadersResponse,
        error_status_codes=NGS_ERROR_CODES,
        request_has_query_params=True,
        server_url=server_url,
        timeout_ms=timeout_ms,
        http_headers=http_headers,
        retries=retries,
        return_raw_json=False,
    )
    return await self._execute_endpoint_async(config)
get_remarkable_rushes
get_remarkable_rushes(
    *,
    season: int,
    season_type: str,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None
) -> NgsERYLeadersResponse

Get remarkable rushes.

Returns leaderboard of rush yards over expected (ERY).

PARAMETER DESCRIPTION
season

Season year (e.g., 2025)

TYPE: int

season_type

Season type (REG, PRE, POST)

TYPE: str

Source code in griddy/nfl/endpoints/ngs/leaders.py
def get_remarkable_rushes(
    self,
    *,
    season: int,
    season_type: str,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None,
) -> models.NgsERYLeadersResponse:
    """Get remarkable rushes.

    Returns leaderboard of rush yards over expected (ERY).

    Args:
        season: Season year (e.g., 2025)
        season_type: Season type (REG, PRE, POST)
    """
    config = EndpointConfig(
        method="GET",
        path="/api/leaders/expectation/ery/season",
        operation_id="getNgsRemarkableRushes",
        request=models.GetNgsSeasonLeadersRequest(
            season=season, season_type=season_type
        ),
        response_type=models.NgsERYLeadersResponse,
        error_status_codes=NGS_ERROR_CODES,
        request_has_query_params=True,
        server_url=server_url,
        timeout_ms=timeout_ms,
        http_headers=http_headers,
        retries=retries,
        return_raw_json=False,
    )
    return self._execute_endpoint(config)
get_remarkable_rushes_async async
get_remarkable_rushes_async(
    *,
    season: int,
    season_type: str,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None
) -> NgsERYLeadersResponse

Get remarkable rushes (async).

Source code in griddy/nfl/endpoints/ngs/leaders.py
async def get_remarkable_rushes_async(
    self,
    *,
    season: int,
    season_type: str,
    retries: OptionalNullable[RetryConfig] = UNSET,
    server_url: Optional[str] = None,
    timeout_ms: Optional[int] = None,
    http_headers: Optional[Mapping[str, str]] = None,
) -> models.NgsERYLeadersResponse:
    """Get remarkable rushes (async)."""
    config = EndpointConfig(
        method="GET",
        path="/api/leaders/expectation/ery/season",
        operation_id="getNgsRemarkableRushes",
        request=models.GetNgsSeasonLeadersRequest(
            season=season, season_type=season_type
        ),
        response_type=models.NgsERYLeadersResponse,
        error_status_codes=NGS_ERROR_CODES,
        request_has_query_params=True,
        server_url=server_url,
        timeout_ms=timeout_ms,
        http_headers=http_headers,
        retries=retries,
        return_raw_json=False,
    )
    return await self._execute_endpoint_async(config)