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 = 1, 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_nametypedescription
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_carrydoubleMean 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_ratedoubleProportion of attempts meeting the success threshold (0-1).
ppadoublePredicted points added per attempt.
total_ppadoubleSum of predicted points added.
line_yardsdoubleLine yards per carry (Football Outsiders methodology).
line_yards_totaldoubleSum of line yards.
second_level_yardsdoubleSecond-level yards per carry (5-10 yards past the line of scrimmage).
second_level_yards_totalintegerSum of second-level yards.
open_field_yardsdoubleOpen-field yards per carry (yards gained more than 10 yards past the line of scrimmage).
open_field_yards_totalintegerSum of open-field yards.
stuff_ratedoubleProportion of carries stopped at or behind the line of scrimmage (0-1).
power_successdoubleConversion rate on short-yardage power runs (0-1).
explosivenessdoubleMean 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 these 15 columns, prefixed directions_<bucket>_ (e.g. directions_left_carries):

col_nametypedescription
carriesintegerCarries in this direction.
yardsintegerRushing yards on those carries.
yards_per_carrydoubleMean rushing yards per carry.
success_ratedoubleProportion of attempts meeting the success threshold (0-1).
ppadoublePredicted points added per attempt.
total_ppadoubleSum of predicted points added.
line_yardsdoubleLine yards per carry (Football Outsiders methodology).
line_yards_totaldoubleSum of line yards.
second_level_yardsdoubleSecond-level yards per carry (5-10 yards past the line of scrimmage).
second_level_yards_totalintegerSum of second-level yards.
open_field_yardsdoubleOpen-field yards per carry (yards gained more than 10 yards past the line of scrimmage).
open_field_yards_totalintegerSum of open-field yards.
stuff_ratedoubleProportion of carries stopped at or behind the line of scrimmage (0-1).
power_successdoubleConversion rate on short-yardage power runs (0-1).
explosivenessdoubleMean PPA on successful carries.

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.