---
title: "GET /passing/teams/season"
method: GET
path: "/passing/teams/season"
tags: ["passing"]
---

# GET /passing/teams/season

`GET /passing/teams/season`

Returns team passing production, advanced metrics, and pass-location
breakdowns by season for offense and defense.

## Query parameters

- `year` integer
- `seasonType` 'regular' | 'postseason' | 'both' | 'allstar' | 'spring_regular' | 'spring_postseason'
- `team` string
- `conference` string
- `classification` 'fbs' | 'fcs' | 'ii' | 'ii/iii' | 'iii'

## Response `200`

Ok

- TeamPassingSeason[]
  - `season` integer, required
  - `team` string, required
  - `conference` string, nullable, required
  - `offense` PassingProduction, required — Defense reports opponent production allowed without inverting PPA signs.
    - `attempts` integer, required
    - `completions` integer, required
    - `incompletions` integer, required
    - `interceptions` integer, required
    - `completionRate` number, double, nullable, required
    - `airYardsAttemptsAvailable` integer, required — Number of attempts with non-null air yards, including zero-yard values.
    - `totalAirYards` integer, nullable, required
    - `averageDepthOfTarget` number, double, nullable, required
    - `totalYardsAttemptsAvailable` integer, required — Number of attempts with non-null total yards, including zero-yard incompletions and interceptions.
    - `totalYards` integer, nullable, required
    - `yardsAfterCatchAttemptsAvailable` integer, required — Number of completed attempts with valid total yards and air yards to calculate yards after catch, including zero-yard values.
    - `totalYardsAfterCatch` integer, nullable, required
    - `averageYardsAfterCatch` number, double, nullable, required
    - `successRate` number, double, required — Successful eligible attempts / all eligible attempts; zero if empty.
    - `ppa` number, double, required — Average available PPA on eligible attempts; zero if unavailable.
    - `totalPpa` number, double, required — Sum of available PPA on eligible attempts; zero if unavailable.
    - `explosiveness` number, double, required — Average available PPA on successful eligible attempts; zero if unavailable.
    - `ppaAttemptsAvailable` integer, required — Eligible attempts with non-null PPA, including zero and negative values.
    - `successAttemptsAvailable` integer, required — Eligible attempts with non-null success. Missing success remains in the success-rate denominator but does not count as successful.
    - `successfulAttempts` integer, required — Eligible attempts with stored success equal to true.
    - `successfulPpaAttemptsAvailable` integer, required — Successful eligible attempts with non-null PPA; explosiveness denominator.
    - `locationEligibleAttempts` integer, required — Attempts eligible for advanced metrics and location analysis. Existing overall production includes ineligible attempts; location buckets do not.
    - `locationAvailableAttempts` integer, required — Eligible attempts with both recognized source depth and direction.
    - `locations` PassingLocations, required
      - `short left` PassingLocationProduction, required — Production for analysis-eligible attempts in one location bucket.
        - `attempts` integer, required
        - `completions` integer, required
        - `incompletions` integer, required
        - `interceptions` integer, required
        - `completionRate` number, double, nullable, required
        - `airYardsAttemptsAvailable` integer, required — Number of attempts with non-null air yards, including zero-yard values.
        - `totalAirYards` integer, nullable, required
        - `averageDepthOfTarget` number, double, nullable, required
        - `totalYardsAttemptsAvailable` integer, required — Number of attempts with non-null total yards, including zero-yard incompletions and interceptions.
        - `totalYards` integer, nullable, required
        - `yardsAfterCatchAttemptsAvailable` integer, required — Number of completed attempts with valid total yards and air yards to calculate yards after catch, including zero-yard values.
        - `totalYardsAfterCatch` integer, nullable, required
        - `averageYardsAfterCatch` number, double, nullable, required
        - `successRate` number, double, required — Successful eligible attempts / all eligible attempts; zero if empty.
        - `ppa` number, double, required — Average available PPA on eligible attempts; zero if unavailable.
        - `totalPpa` number, double, required — Sum of available PPA on eligible attempts; zero if unavailable.
        - `explosiveness` number, double, required — Average available PPA on successful eligible attempts; zero if unavailable.
        - `ppaAttemptsAvailable` integer, required — Eligible attempts with non-null PPA, including zero and negative values.
        - `successAttemptsAvailable` integer, required — Eligible attempts with non-null success. Missing success remains in the success-rate denominator but does not count as successful.
        - `successfulAttempts` integer, required — Eligible attempts with stored success equal to true.
        - `successfulPpaAttemptsAvailable` integer, required — Successful eligible attempts with non-null PPA; explosiveness denominator.
        - `yardsPerAttempt` number, double, nullable, required — Total yards / attempts with total yards available; null if unavailable.
        - `airYardsPerAttempt` number, double, nullable, required — Total air yards / attempts with air yards available; null if unavailable. Equivalent to averageDepthOfTarget. Yardage averages use one decimal.
      - `short middle` PassingLocationProduction, required — Production for analysis-eligible attempts in one location bucket.
        - `attempts` integer, required
        - `completions` integer, required
        - `incompletions` integer, required
        - `interceptions` integer, required
        - `completionRate` number, double, nullable, required
        - `airYardsAttemptsAvailable` integer, required — Number of attempts with non-null air yards, including zero-yard values.
        - `totalAirYards` integer, nullable, required
        - `averageDepthOfTarget` number, double, nullable, required
        - `totalYardsAttemptsAvailable` integer, required — Number of attempts with non-null total yards, including zero-yard incompletions and interceptions.
        - `totalYards` integer, nullable, required
        - `yardsAfterCatchAttemptsAvailable` integer, required — Number of completed attempts with valid total yards and air yards to calculate yards after catch, including zero-yard values.
        - `totalYardsAfterCatch` integer, nullable, required
        - `averageYardsAfterCatch` number, double, nullable, required
        - `successRate` number, double, required — Successful eligible attempts / all eligible attempts; zero if empty.
        - `ppa` number, double, required — Average available PPA on eligible attempts; zero if unavailable.
        - `totalPpa` number, double, required — Sum of available PPA on eligible attempts; zero if unavailable.
        - `explosiveness` number, double, required — Average available PPA on successful eligible attempts; zero if unavailable.
        - `ppaAttemptsAvailable` integer, required — Eligible attempts with non-null PPA, including zero and negative values.
        - `successAttemptsAvailable` integer, required — Eligible attempts with non-null success. Missing success remains in the success-rate denominator but does not count as successful.
        - `successfulAttempts` integer, required — Eligible attempts with stored success equal to true.
        - `successfulPpaAttemptsAvailable` integer, required — Successful eligible attempts with non-null PPA; explosiveness denominator.
        - `yardsPerAttempt` number, double, nullable, required — Total yards / attempts with total yards available; null if unavailable.
        - `airYardsPerAttempt` number, double, nullable, required — Total air yards / attempts with air yards available; null if unavailable. Equivalent to averageDepthOfTarget. Yardage averages use one decimal.
      - `short right` PassingLocationProduction, required — Production for analysis-eligible attempts in one location bucket.
        - `attempts` integer, required
        - `completions` integer, required
        - `incompletions` integer, required
        - `interceptions` integer, required
        - `completionRate` number, double, nullable, required
        - `airYardsAttemptsAvailable` integer, required — Number of attempts with non-null air yards, including zero-yard values.
        - `totalAirYards` integer, nullable, required
        - `averageDepthOfTarget` number, double, nullable, required
        - `totalYardsAttemptsAvailable` integer, required — Number of attempts with non-null total yards, including zero-yard incompletions and interceptions.
        - `totalYards` integer, nullable, required
        - `yardsAfterCatchAttemptsAvailable` integer, required — Number of completed attempts with valid total yards and air yards to calculate yards after catch, including zero-yard values.
        - `totalYardsAfterCatch` integer, nullable, required
        - `averageYardsAfterCatch` number, double, nullable, required
        - `successRate` number, double, required — Successful eligible attempts / all eligible attempts; zero if empty.
        - `ppa` number, double, required — Average available PPA on eligible attempts; zero if unavailable.
        - `totalPpa` number, double, required — Sum of available PPA on eligible attempts; zero if unavailable.
        - `explosiveness` number, double, required — Average available PPA on successful eligible attempts; zero if unavailable.
        - `ppaAttemptsAvailable` integer, required — Eligible attempts with non-null PPA, including zero and negative values.
        - `successAttemptsAvailable` integer, required — Eligible attempts with non-null success. Missing success remains in the success-rate denominator but does not count as successful.
        - `successfulAttempts` integer, required — Eligible attempts with stored success equal to true.
        - `successfulPpaAttemptsAvailable` integer, required — Successful eligible attempts with non-null PPA; explosiveness denominator.
        - `yardsPerAttempt` number, double, nullable, required — Total yards / attempts with total yards available; null if unavailable.
        - `airYardsPerAttempt` number, double, nullable, required — Total air yards / attempts with air yards available; null if unavailable. Equivalent to averageDepthOfTarget. Yardage averages use one decimal.
      - `deep left` PassingLocationProduction, required — Production for analysis-eligible attempts in one location bucket.
        - `attempts` integer, required
        - `completions` integer, required
        - `incompletions` integer, required
        - `interceptions` integer, required
        - `completionRate` number, double, nullable, required
        - `airYardsAttemptsAvailable` integer, required — Number of attempts with non-null air yards, including zero-yard values.
        - `totalAirYards` integer, nullable, required
        - `averageDepthOfTarget` number, double, nullable, required
        - `totalYardsAttemptsAvailable` integer, required — Number of attempts with non-null total yards, including zero-yard incompletions and interceptions.
        - `totalYards` integer, nullable, required
        - `yardsAfterCatchAttemptsAvailable` integer, required — Number of completed attempts with valid total yards and air yards to calculate yards after catch, including zero-yard values.
        - `totalYardsAfterCatch` integer, nullable, required
        - `averageYardsAfterCatch` number, double, nullable, required
        - `successRate` number, double, required — Successful eligible attempts / all eligible attempts; zero if empty.
        - `ppa` number, double, required — Average available PPA on eligible attempts; zero if unavailable.
        - `totalPpa` number, double, required — Sum of available PPA on eligible attempts; zero if unavailable.
        - `explosiveness` number, double, required — Average available PPA on successful eligible attempts; zero if unavailable.
        - `ppaAttemptsAvailable` integer, required — Eligible attempts with non-null PPA, including zero and negative values.
        - `successAttemptsAvailable` integer, required — Eligible attempts with non-null success. Missing success remains in the success-rate denominator but does not count as successful.
        - `successfulAttempts` integer, required — Eligible attempts with stored success equal to true.
        - `successfulPpaAttemptsAvailable` integer, required — Successful eligible attempts with non-null PPA; explosiveness denominator.
        - `yardsPerAttempt` number, double, nullable, required — Total yards / attempts with total yards available; null if unavailable.
        - `airYardsPerAttempt` number, double, nullable, required — Total air yards / attempts with air yards available; null if unavailable. Equivalent to averageDepthOfTarget. Yardage averages use one decimal.
      - `deep middle` PassingLocationProduction, required — Production for analysis-eligible attempts in one location bucket.
        - `attempts` integer, required
        - `completions` integer, required
        - `incompletions` integer, required
        - `interceptions` integer, required
        - `completionRate` number, double, nullable, required
        - `airYardsAttemptsAvailable` integer, required — Number of attempts with non-null air yards, including zero-yard values.
        - `totalAirYards` integer, nullable, required
        - `averageDepthOfTarget` number, double, nullable, required
        - `totalYardsAttemptsAvailable` integer, required — Number of attempts with non-null total yards, including zero-yard incompletions and interceptions.
        - `totalYards` integer, nullable, required
        - `yardsAfterCatchAttemptsAvailable` integer, required — Number of completed attempts with valid total yards and air yards to calculate yards after catch, including zero-yard values.
        - `totalYardsAfterCatch` integer, nullable, required
        - `averageYardsAfterCatch` number, double, nullable, required
        - `successRate` number, double, required — Successful eligible attempts / all eligible attempts; zero if empty.
        - `ppa` number, double, required — Average available PPA on eligible attempts; zero if unavailable.
        - `totalPpa` number, double, required — Sum of available PPA on eligible attempts; zero if unavailable.
        - `explosiveness` number, double, required — Average available PPA on successful eligible attempts; zero if unavailable.
        - `ppaAttemptsAvailable` integer, required — Eligible attempts with non-null PPA, including zero and negative values.
        - `successAttemptsAvailable` integer, required — Eligible attempts with non-null success. Missing success remains in the success-rate denominator but does not count as successful.
        - `successfulAttempts` integer, required — Eligible attempts with stored success equal to true.
        - `successfulPpaAttemptsAvailable` integer, required — Successful eligible attempts with non-null PPA; explosiveness denominator.
        - `yardsPerAttempt` number, double, nullable, required — Total yards / attempts with total yards available; null if unavailable.
        - `airYardsPerAttempt` number, double, nullable, required — Total air yards / attempts with air yards available; null if unavailable. Equivalent to averageDepthOfTarget. Yardage averages use one decimal.
      - `deep right` PassingLocationProduction, required — Production for analysis-eligible attempts in one location bucket.
        - `attempts` integer, required
        - `completions` integer, required
        - `incompletions` integer, required
        - `interceptions` integer, required
        - `completionRate` number, double, nullable, required
        - `airYardsAttemptsAvailable` integer, required — Number of attempts with non-null air yards, including zero-yard values.
        - `totalAirYards` integer, nullable, required
        - `averageDepthOfTarget` number, double, nullable, required
        - `totalYardsAttemptsAvailable` integer, required — Number of attempts with non-null total yards, including zero-yard incompletions and interceptions.
        - `totalYards` integer, nullable, required
        - `yardsAfterCatchAttemptsAvailable` integer, required — Number of completed attempts with valid total yards and air yards to calculate yards after catch, including zero-yard values.
        - `totalYardsAfterCatch` integer, nullable, required
        - `averageYardsAfterCatch` number, double, nullable, required
        - `successRate` number, double, required — Successful eligible attempts / all eligible attempts; zero if empty.
        - `ppa` number, double, required — Average available PPA on eligible attempts; zero if unavailable.
        - `totalPpa` number, double, required — Sum of available PPA on eligible attempts; zero if unavailable.
        - `explosiveness` number, double, required — Average available PPA on successful eligible attempts; zero if unavailable.
        - `ppaAttemptsAvailable` integer, required — Eligible attempts with non-null PPA, including zero and negative values.
        - `successAttemptsAvailable` integer, required — Eligible attempts with non-null success. Missing success remains in the success-rate denominator but does not count as successful.
        - `successfulAttempts` integer, required — Eligible attempts with stored success equal to true.
        - `successfulPpaAttemptsAvailable` integer, required — Successful eligible attempts with non-null PPA; explosiveness denominator.
        - `yardsPerAttempt` number, double, nullable, required — Total yards / attempts with total yards available; null if unavailable.
        - `airYardsPerAttempt` number, double, nullable, required — Total air yards / attempts with air yards available; null if unavailable. Equivalent to averageDepthOfTarget. Yardage averages use one decimal.
      - `unknown` PassingLocationProduction, required — Production for analysis-eligible attempts in one location bucket.
        - `attempts` integer, required
        - `completions` integer, required
        - `incompletions` integer, required
        - `interceptions` integer, required
        - `completionRate` number, double, nullable, required
        - `airYardsAttemptsAvailable` integer, required — Number of attempts with non-null air yards, including zero-yard values.
        - `totalAirYards` integer, nullable, required
        - `averageDepthOfTarget` number, double, nullable, required
        - `totalYardsAttemptsAvailable` integer, required — Number of attempts with non-null total yards, including zero-yard incompletions and interceptions.
        - `totalYards` integer, nullable, required
        - `yardsAfterCatchAttemptsAvailable` integer, required — Number of completed attempts with valid total yards and air yards to calculate yards after catch, including zero-yard values.
        - `totalYardsAfterCatch` integer, nullable, required
        - `averageYardsAfterCatch` number, double, nullable, required
        - `successRate` number, double, required — Successful eligible attempts / all eligible attempts; zero if empty.
        - `ppa` number, double, required — Average available PPA on eligible attempts; zero if unavailable.
        - `totalPpa` number, double, required — Sum of available PPA on eligible attempts; zero if unavailable.
        - `explosiveness` number, double, required — Average available PPA on successful eligible attempts; zero if unavailable.
        - `ppaAttemptsAvailable` integer, required — Eligible attempts with non-null PPA, including zero and negative values.
        - `successAttemptsAvailable` integer, required — Eligible attempts with non-null success. Missing success remains in the success-rate denominator but does not count as successful.
        - `successfulAttempts` integer, required — Eligible attempts with stored success equal to true.
        - `successfulPpaAttemptsAvailable` integer, required — Successful eligible attempts with non-null PPA; explosiveness denominator.
        - `yardsPerAttempt` number, double, nullable, required — Total yards / attempts with total yards available; null if unavailable.
        - `airYardsPerAttempt` number, double, nullable, required — Total air yards / attempts with air yards available; null if unavailable. Equivalent to averageDepthOfTarget. Yardage averages use one decimal.
  - `defense` PassingProduction, required — Defense reports opponent production allowed without inverting PPA signs.
    - `attempts` integer, required
    - `completions` integer, required
    - `incompletions` integer, required
    - `interceptions` integer, required
    - `completionRate` number, double, nullable, required
    - `airYardsAttemptsAvailable` integer, required — Number of attempts with non-null air yards, including zero-yard values.
    - `totalAirYards` integer, nullable, required
    - `averageDepthOfTarget` number, double, nullable, required
    - `totalYardsAttemptsAvailable` integer, required — Number of attempts with non-null total yards, including zero-yard incompletions and interceptions.
    - `totalYards` integer, nullable, required
    - `yardsAfterCatchAttemptsAvailable` integer, required — Number of completed attempts with valid total yards and air yards to calculate yards after catch, including zero-yard values.
    - `totalYardsAfterCatch` integer, nullable, required
    - `averageYardsAfterCatch` number, double, nullable, required
    - `successRate` number, double, required — Successful eligible attempts / all eligible attempts; zero if empty.
    - `ppa` number, double, required — Average available PPA on eligible attempts; zero if unavailable.
    - `totalPpa` number, double, required — Sum of available PPA on eligible attempts; zero if unavailable.
    - `explosiveness` number, double, required — Average available PPA on successful eligible attempts; zero if unavailable.
    - `ppaAttemptsAvailable` integer, required — Eligible attempts with non-null PPA, including zero and negative values.
    - `successAttemptsAvailable` integer, required — Eligible attempts with non-null success. Missing success remains in the success-rate denominator but does not count as successful.
    - `successfulAttempts` integer, required — Eligible attempts with stored success equal to true.
    - `successfulPpaAttemptsAvailable` integer, required — Successful eligible attempts with non-null PPA; explosiveness denominator.
    - `locationEligibleAttempts` integer, required — Attempts eligible for advanced metrics and location analysis. Existing overall production includes ineligible attempts; location buckets do not.
    - `locationAvailableAttempts` integer, required — Eligible attempts with both recognized source depth and direction.
    - `locations` PassingLocations, required
      - `short left` PassingLocationProduction, required — Production for analysis-eligible attempts in one location bucket.
        - `attempts` integer, required
        - `completions` integer, required
        - `incompletions` integer, required
        - `interceptions` integer, required
        - `completionRate` number, double, nullable, required
        - `airYardsAttemptsAvailable` integer, required — Number of attempts with non-null air yards, including zero-yard values.
        - `totalAirYards` integer, nullable, required
        - `averageDepthOfTarget` number, double, nullable, required
        - `totalYardsAttemptsAvailable` integer, required — Number of attempts with non-null total yards, including zero-yard incompletions and interceptions.
        - `totalYards` integer, nullable, required
        - `yardsAfterCatchAttemptsAvailable` integer, required — Number of completed attempts with valid total yards and air yards to calculate yards after catch, including zero-yard values.
        - `totalYardsAfterCatch` integer, nullable, required
        - `averageYardsAfterCatch` number, double, nullable, required
        - `successRate` number, double, required — Successful eligible attempts / all eligible attempts; zero if empty.
        - `ppa` number, double, required — Average available PPA on eligible attempts; zero if unavailable.
        - `totalPpa` number, double, required — Sum of available PPA on eligible attempts; zero if unavailable.
        - `explosiveness` number, double, required — Average available PPA on successful eligible attempts; zero if unavailable.
        - `ppaAttemptsAvailable` integer, required — Eligible attempts with non-null PPA, including zero and negative values.
        - `successAttemptsAvailable` integer, required — Eligible attempts with non-null success. Missing success remains in the success-rate denominator but does not count as successful.
        - `successfulAttempts` integer, required — Eligible attempts with stored success equal to true.
        - `successfulPpaAttemptsAvailable` integer, required — Successful eligible attempts with non-null PPA; explosiveness denominator.
        - `yardsPerAttempt` number, double, nullable, required — Total yards / attempts with total yards available; null if unavailable.
        - `airYardsPerAttempt` number, double, nullable, required — Total air yards / attempts with air yards available; null if unavailable. Equivalent to averageDepthOfTarget. Yardage averages use one decimal.
      - `short middle` PassingLocationProduction, required — Production for analysis-eligible attempts in one location bucket.
        - `attempts` integer, required
        - `completions` integer, required
        - `incompletions` integer, required
        - `interceptions` integer, required
        - `completionRate` number, double, nullable, required
        - `airYardsAttemptsAvailable` integer, required — Number of attempts with non-null air yards, including zero-yard values.
        - `totalAirYards` integer, nullable, required
        - `averageDepthOfTarget` number, double, nullable, required
        - `totalYardsAttemptsAvailable` integer, required — Number of attempts with non-null total yards, including zero-yard incompletions and interceptions.
        - `totalYards` integer, nullable, required
        - `yardsAfterCatchAttemptsAvailable` integer, required — Number of completed attempts with valid total yards and air yards to calculate yards after catch, including zero-yard values.
        - `totalYardsAfterCatch` integer, nullable, required
        - `averageYardsAfterCatch` number, double, nullable, required
        - `successRate` number, double, required — Successful eligible attempts / all eligible attempts; zero if empty.
        - `ppa` number, double, required — Average available PPA on eligible attempts; zero if unavailable.
        - `totalPpa` number, double, required — Sum of available PPA on eligible attempts; zero if unavailable.
        - `explosiveness` number, double, required — Average available PPA on successful eligible attempts; zero if unavailable.
        - `ppaAttemptsAvailable` integer, required — Eligible attempts with non-null PPA, including zero and negative values.
        - `successAttemptsAvailable` integer, required — Eligible attempts with non-null success. Missing success remains in the success-rate denominator but does not count as successful.
        - `successfulAttempts` integer, required — Eligible attempts with stored success equal to true.
        - `successfulPpaAttemptsAvailable` integer, required — Successful eligible attempts with non-null PPA; explosiveness denominator.
        - `yardsPerAttempt` number, double, nullable, required — Total yards / attempts with total yards available; null if unavailable.
        - `airYardsPerAttempt` number, double, nullable, required — Total air yards / attempts with air yards available; null if unavailable. Equivalent to averageDepthOfTarget. Yardage averages use one decimal.
      - `short right` PassingLocationProduction, required — Production for analysis-eligible attempts in one location bucket.
        - `attempts` integer, required
        - `completions` integer, required
        - `incompletions` integer, required
        - `interceptions` integer, required
        - `completionRate` number, double, nullable, required
        - `airYardsAttemptsAvailable` integer, required — Number of attempts with non-null air yards, including zero-yard values.
        - `totalAirYards` integer, nullable, required
        - `averageDepthOfTarget` number, double, nullable, required
        - `totalYardsAttemptsAvailable` integer, required — Number of attempts with non-null total yards, including zero-yard incompletions and interceptions.
        - `totalYards` integer, nullable, required
        - `yardsAfterCatchAttemptsAvailable` integer, required — Number of completed attempts with valid total yards and air yards to calculate yards after catch, including zero-yard values.
        - `totalYardsAfterCatch` integer, nullable, required
        - `averageYardsAfterCatch` number, double, nullable, required
        - `successRate` number, double, required — Successful eligible attempts / all eligible attempts; zero if empty.
        - `ppa` number, double, required — Average available PPA on eligible attempts; zero if unavailable.
        - `totalPpa` number, double, required — Sum of available PPA on eligible attempts; zero if unavailable.
        - `explosiveness` number, double, required — Average available PPA on successful eligible attempts; zero if unavailable.
        - `ppaAttemptsAvailable` integer, required — Eligible attempts with non-null PPA, including zero and negative values.
        - `successAttemptsAvailable` integer, required — Eligible attempts with non-null success. Missing success remains in the success-rate denominator but does not count as successful.
        - `successfulAttempts` integer, required — Eligible attempts with stored success equal to true.
        - `successfulPpaAttemptsAvailable` integer, required — Successful eligible attempts with non-null PPA; explosiveness denominator.
        - `yardsPerAttempt` number, double, nullable, required — Total yards / attempts with total yards available; null if unavailable.
        - `airYardsPerAttempt` number, double, nullable, required — Total air yards / attempts with air yards available; null if unavailable. Equivalent to averageDepthOfTarget. Yardage averages use one decimal.
      - `deep left` PassingLocationProduction, required — Production for analysis-eligible attempts in one location bucket.
        - `attempts` integer, required
        - `completions` integer, required
        - `incompletions` integer, required
        - `interceptions` integer, required
        - `completionRate` number, double, nullable, required
        - `airYardsAttemptsAvailable` integer, required — Number of attempts with non-null air yards, including zero-yard values.
        - `totalAirYards` integer, nullable, required
        - `averageDepthOfTarget` number, double, nullable, required
        - `totalYardsAttemptsAvailable` integer, required — Number of attempts with non-null total yards, including zero-yard incompletions and interceptions.
        - `totalYards` integer, nullable, required
        - `yardsAfterCatchAttemptsAvailable` integer, required — Number of completed attempts with valid total yards and air yards to calculate yards after catch, including zero-yard values.
        - `totalYardsAfterCatch` integer, nullable, required
        - `averageYardsAfterCatch` number, double, nullable, required
        - `successRate` number, double, required — Successful eligible attempts / all eligible attempts; zero if empty.
        - `ppa` number, double, required — Average available PPA on eligible attempts; zero if unavailable.
        - `totalPpa` number, double, required — Sum of available PPA on eligible attempts; zero if unavailable.
        - `explosiveness` number, double, required — Average available PPA on successful eligible attempts; zero if unavailable.
        - `ppaAttemptsAvailable` integer, required — Eligible attempts with non-null PPA, including zero and negative values.
        - `successAttemptsAvailable` integer, required — Eligible attempts with non-null success. Missing success remains in the success-rate denominator but does not count as successful.
        - `successfulAttempts` integer, required — Eligible attempts with stored success equal to true.
        - `successfulPpaAttemptsAvailable` integer, required — Successful eligible attempts with non-null PPA; explosiveness denominator.
        - `yardsPerAttempt` number, double, nullable, required — Total yards / attempts with total yards available; null if unavailable.
        - `airYardsPerAttempt` number, double, nullable, required — Total air yards / attempts with air yards available; null if unavailable. Equivalent to averageDepthOfTarget. Yardage averages use one decimal.
      - `deep middle` PassingLocationProduction, required — Production for analysis-eligible attempts in one location bucket.
        - `attempts` integer, required
        - `completions` integer, required
        - `incompletions` integer, required
        - `interceptions` integer, required
        - `completionRate` number, double, nullable, required
        - `airYardsAttemptsAvailable` integer, required — Number of attempts with non-null air yards, including zero-yard values.
        - `totalAirYards` integer, nullable, required
        - `averageDepthOfTarget` number, double, nullable, required
        - `totalYardsAttemptsAvailable` integer, required — Number of attempts with non-null total yards, including zero-yard incompletions and interceptions.
        - `totalYards` integer, nullable, required
        - `yardsAfterCatchAttemptsAvailable` integer, required — Number of completed attempts with valid total yards and air yards to calculate yards after catch, including zero-yard values.
        - `totalYardsAfterCatch` integer, nullable, required
        - `averageYardsAfterCatch` number, double, nullable, required
        - `successRate` number, double, required — Successful eligible attempts / all eligible attempts; zero if empty.
        - `ppa` number, double, required — Average available PPA on eligible attempts; zero if unavailable.
        - `totalPpa` number, double, required — Sum of available PPA on eligible attempts; zero if unavailable.
        - `explosiveness` number, double, required — Average available PPA on successful eligible attempts; zero if unavailable.
        - `ppaAttemptsAvailable` integer, required — Eligible attempts with non-null PPA, including zero and negative values.
        - `successAttemptsAvailable` integer, required — Eligible attempts with non-null success. Missing success remains in the success-rate denominator but does not count as successful.
        - `successfulAttempts` integer, required — Eligible attempts with stored success equal to true.
        - `successfulPpaAttemptsAvailable` integer, required — Successful eligible attempts with non-null PPA; explosiveness denominator.
        - `yardsPerAttempt` number, double, nullable, required — Total yards / attempts with total yards available; null if unavailable.
        - `airYardsPerAttempt` number, double, nullable, required — Total air yards / attempts with air yards available; null if unavailable. Equivalent to averageDepthOfTarget. Yardage averages use one decimal.
      - `deep right` PassingLocationProduction, required — Production for analysis-eligible attempts in one location bucket.
        - `attempts` integer, required
        - `completions` integer, required
        - `incompletions` integer, required
        - `interceptions` integer, required
        - `completionRate` number, double, nullable, required
        - `airYardsAttemptsAvailable` integer, required — Number of attempts with non-null air yards, including zero-yard values.
        - `totalAirYards` integer, nullable, required
        - `averageDepthOfTarget` number, double, nullable, required
        - `totalYardsAttemptsAvailable` integer, required — Number of attempts with non-null total yards, including zero-yard incompletions and interceptions.
        - `totalYards` integer, nullable, required
        - `yardsAfterCatchAttemptsAvailable` integer, required — Number of completed attempts with valid total yards and air yards to calculate yards after catch, including zero-yard values.
        - `totalYardsAfterCatch` integer, nullable, required
        - `averageYardsAfterCatch` number, double, nullable, required
        - `successRate` number, double, required — Successful eligible attempts / all eligible attempts; zero if empty.
        - `ppa` number, double, required — Average available PPA on eligible attempts; zero if unavailable.
        - `totalPpa` number, double, required — Sum of available PPA on eligible attempts; zero if unavailable.
        - `explosiveness` number, double, required — Average available PPA on successful eligible attempts; zero if unavailable.
        - `ppaAttemptsAvailable` integer, required — Eligible attempts with non-null PPA, including zero and negative values.
        - `successAttemptsAvailable` integer, required — Eligible attempts with non-null success. Missing success remains in the success-rate denominator but does not count as successful.
        - `successfulAttempts` integer, required — Eligible attempts with stored success equal to true.
        - `successfulPpaAttemptsAvailable` integer, required — Successful eligible attempts with non-null PPA; explosiveness denominator.
        - `yardsPerAttempt` number, double, nullable, required — Total yards / attempts with total yards available; null if unavailable.
        - `airYardsPerAttempt` number, double, nullable, required — Total air yards / attempts with air yards available; null if unavailable. Equivalent to averageDepthOfTarget. Yardage averages use one decimal.
      - `unknown` PassingLocationProduction, required — Production for analysis-eligible attempts in one location bucket.
        - `attempts` integer, required
        - `completions` integer, required
        - `incompletions` integer, required
        - `interceptions` integer, required
        - `completionRate` number, double, nullable, required
        - `airYardsAttemptsAvailable` integer, required — Number of attempts with non-null air yards, including zero-yard values.
        - `totalAirYards` integer, nullable, required
        - `averageDepthOfTarget` number, double, nullable, required
        - `totalYardsAttemptsAvailable` integer, required — Number of attempts with non-null total yards, including zero-yard incompletions and interceptions.
        - `totalYards` integer, nullable, required
        - `yardsAfterCatchAttemptsAvailable` integer, required — Number of completed attempts with valid total yards and air yards to calculate yards after catch, including zero-yard values.
        - `totalYardsAfterCatch` integer, nullable, required
        - `averageYardsAfterCatch` number, double, nullable, required
        - `successRate` number, double, required — Successful eligible attempts / all eligible attempts; zero if empty.
        - `ppa` number, double, required — Average available PPA on eligible attempts; zero if unavailable.
        - `totalPpa` number, double, required — Sum of available PPA on eligible attempts; zero if unavailable.
        - `explosiveness` number, double, required — Average available PPA on successful eligible attempts; zero if unavailable.
        - `ppaAttemptsAvailable` integer, required — Eligible attempts with non-null PPA, including zero and negative values.
        - `successAttemptsAvailable` integer, required — Eligible attempts with non-null success. Missing success remains in the success-rate denominator but does not count as successful.
        - `successfulAttempts` integer, required — Eligible attempts with stored success equal to true.
        - `successfulPpaAttemptsAvailable` integer, required — Successful eligible attempts with non-null PPA; explosiveness denominator.
        - `yardsPerAttempt` number, double, nullable, required — Total yards / attempts with total yards available; null if unavailable.
        - `airYardsPerAttempt` number, double, nullable, required — Total air yards / attempts with air yards available; null if unavailable. Equivalent to averageDepthOfTarget. Yardage averages use one decimal.

## Changes

- **2026-09-08** `596229ca59f8` — 22 info
  - added the required property `items/defense/explosiveness` to the response with the `200` status
  - added the required property `items/defense/locationAvailableAttempts` to the response with the `200` status
  - added the required property `items/defense/locationEligibleAttempts` to the response with the `200` status
  - added the required property `items/defense/locations` to the response with the `200` status
  - …18 more
- **2026-08-30** `d2759ca81b00` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/collegefootballdata/apis/college-football-data-api/changes/passing/teams/season/get.md)

---

[API](https://skmtc.dev/collegefootballdata/apis/college-football-data-api.md) · [All operations](https://skmtc.dev/collegefootballdata/apis/college-football-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/collegefootballdata/apis/college-football-data-api/revisions/596229ca59f8?raw)
