Skip to contents

Details

Get player season rushing production

  cfbd_rushing_players_season(year = 2025, team = "Texas")

Get player game rushing production

  cfbd_rushing_players_games(year = 2025, week = 5)

Get team season rushing production

  cfbd_rushing_teams_season(year = 2025, team = "Texas")

Get team game rushing production

  cfbd_rushing_teams_games(year = 2025, week = 5)

Get individual rushing plays

  cfbd_rushing_plays(year = 2025, week = 5, team = "Texas")

The rushing production block

Every rushing endpoint below shares one production block, documented once here rather than repeated in each returns table. Player frames carry 24 of these columns; team frames carry 26, adding touchdown_status_available and rushing_touchdowns.

col_nametypesdescription
attemptsintegerRush attempts.
rushing_yards_availableintegerAttempts for which rushing yards were parsed (denominator for yardage means).
total_rushing_yardsintegerSum of rushing yards over those attempts.
yards_per_carrynumericMean rushing yards per carry.
individual_attemptsintegerAttempts attributed to a single identified ball carrier.
unattributed_attemptsintegerAttempts with no ball carrier resolved from the play text.
sacksintegerSacks counted within the rushing play set.
kneelsintegerQuarterback kneel-downs.
team_rushesintegerAttempts recorded as a team rush rather than an individual.
multi_carrier_attemptsintegerAttempts where more than one carrier was identified.
direction_eligible_attemptsintegerAttempts eligible for a direction split.
direction_available_attemptsintegerAttempts for which a direction was actually parsed.
success_ratenumericProportion of attempts meeting the success threshold (0-1).
ppanumericPredicted points added per attempt.
total_ppanumericSum of predicted points added.
line_yardsnumericLine yards per carry (Football Outsiders methodology).
line_yards_totalnumericSum of line yards.
second_level_yardsnumericSecond-level yards per carry (5-10 yards past the line of scrimmage).
second_level_yards_totalnumericSum of second-level yards.
open_field_yardsnumericOpen-field yards per carry (10+ yards past the line of scrimmage).
open_field_yards_totalnumericSum of open-field yards.
stuff_ratenumericProportion of carries stopped at or behind the line of scrimmage (0-1).
power_successnumericConversion rate on short-yardage power runs (0-1).
explosivenessnumericMean PPA on successful carries.
touchdown_status_availableintegerTeam frames only. Attempts for which touchdown status was parsed.
rushing_touchdownsintegerTeam frames only. Rushing touchdowns over those attempts.

As with passing, the *_available columns are denominators, not statistics: CFBD parses these fields out of play text, so an attempt can be counted while its yardage or direction stays unknown. Dividing by attempts instead of the matching *_available column understates every mean.

Direction splits

A 15-column subset repeats for each of four run directions, prefixed directions_<bucket>_: left, middle, right and unknown (direction could not be parsed).

Each bucket carries carries, yards, yards_per_carry, success_rate, ppa, total_ppa, line_yards, line_yards_total, second_level_yards, second_level_yards_total, open_field_yards, open_field_yards_total, stuff_rate, power_success and explosiveness.

So a player frame is 5 identity + 24 production + 4 x 15 direction = 89 columns, and a team frame is 3 identity + 2 x (26 + 4 x 15) = 175, split across offense_ and defense_.

Season coverage

These endpoints are 2025 onward. Earlier seasons answer HTTP 200 with an empty array rather than an error, so a request for 2024 returns an empty data frame, not a failure.