kenpom API Documentation

Base URL: https://kenpom.com
Response Format: JSON
Authentication: Bearer token required in Authorization header

Authorization: Bearer YOUR_API_KEY_HERE

Ratings

Retrieve team ratings, strength of schedule, tempo, and possession length data.

Parameters

Parameter Type Required Description
y integer Conditional* Year/Season (e.g., 2025) - ending year of the season
team_id integer Conditional* Team ID - see teams endpoint for valid values
c string No Conference short name - see conferences endpoint for valid values

* At least one of y or team_id is required. If using c, y must also be provided.

Example Requests

GET /api.php?endpoint=ratings&y=2025
GET /api.php?endpoint=ratings&team_id=73&y=2025
GET /api.php?endpoint=ratings&c=B12&y=2025
GET /api.php?endpoint=ratings&team_id=73

Response Fields

Field Type Description
DataThroughstringDate or description of games included in data
SeasonintegerSeason year
TeamNamestringTeam name
SeedintegerTournament seed (if applicable)
ConfShortstringConference abbreviation
CoachstringHead coach name
WinsintegerNumber of wins
LossesintegerNumber of losses
AdjEMfloatAdjusted Efficiency Margin
RankAdjEMintegerAdjusted Efficiency Margin rank
PythagfloatPythagorean expectation
RankPythagintegerPythagorean expectation rank
AdjOEfloatAdjusted Offensive Efficiency
RankAdjOEintegerAdjusted Offensive Efficiency rank
OEfloatOffensive Efficiency
RankOEintegerOffensive Efficiency rank
AdjDEfloatAdjusted Defensive Efficiency
RankAdjDEintegerAdjusted Defensive Efficiency rank
DEfloatDefensive Efficiency
RankDEintegerDefensive Efficiency rank
TempofloatTempo (possessions per 40 minutes)
RankTempointegerTempo rank
AdjTempofloatAdjusted Tempo
RankAdjTempointegerAdjusted Tempo rank
LuckfloatLuck rating
RankLuckintegerLuck rank
SOSfloatStrength of Schedule
RankSOSintegerStrength of Schedule rank
SOSOfloatStrength of Schedule (Offense)
RankSOSOintegerStrength of Schedule (Offense) rank
SOSDfloatStrength of Schedule (Defense)
RankSOSDintegerStrength of Schedule (Defense) rank
NCSOSfloatNon-Conference Strength of Schedule
RankNCSOSintegerNon-Conference Strength of Schedule rank
EventstringTournament event/round
APL_OfffloatAverage Possession Length (Offense)
RankAPL_OffintegerAverage Possession Length (Offense) rank
APL_DeffloatAverage Possession Length (Defense)
RankAPL_DefintegerAverage Possession Length (Defense) rank
ConfAPL_OfffloatConference Average Possession Length (Offense)
RankConfAPL_OffintegerConference Average Possession Length (Offense) rank
ConfAPL_DeffloatConference Average Possession Length (Defense)
RankConfAPL_DefintegerConference Average Possession Length (Defense) rank

Ratings Archive

Retrieve historical team ratings data from specific dates, allowing you to see team ratings at any point during the season or before the season starts.

Parameters

Parameter Type Required Description
d string Conditional* Date in YYYY-MM-DD format to retrieve archived ratings for
y integer Conditional* Ending year of season when using preseason parameter (e.g., 2025 = 2024-25 season)
preseason boolean No If true, retrieves preseason ratings for the specified year
team_id integer No Team ID - see teams endpoint for valid values
c string No Conference short name - see conferences endpoint for valid values

* Either d is required, or both preseason=true and y are required.

Example Requests

GET /api.php?endpoint=archive&d=2025-02-15
GET /api.php?endpoint=archive&preseason=true&y=2025
GET /api.php?endpoint=archive&d=2025-03-01&team_id=45

Response Fields

Field Type Description
ArchiveDatestringDate of the archived ratings
SeasonintegerEnding year of the season
PreseasonstringWhether this is preseason data ("true" or "false")
TeamNamestringTeam name
SeedintegerNCAA tournament seed (if applicable)
EventstringTournament event description
ConfShortstringConference short name
AdjEMfloatAdjusted efficiency margin on archive date
RankAdjEMintegerAdjusted efficiency margin rank on archive date
AdjOEfloatAdjusted offensive efficiency on archive date
RankAdjOEintegerAdjusted offensive efficiency rank on archive date
AdjDEfloatAdjusted defensive efficiency on archive date
RankAdjDEintegerAdjusted defensive efficiency rank on archive date
AdjTempofloatAdjusted tempo on archive date
RankAdjTempointegerAdjusted tempo rank on archive date
AdjEMFinalfloatFinal adjusted efficiency margin
RankAdjEMFinalintegerFinal adjusted efficiency margin rank
AdjOEFinalfloatFinal adjusted offensive efficiency
RankAdjOEFinalintegerFinal adjusted offensive efficiency rank
AdjDEFinalfloatFinal adjusted defensive efficiency
RankAdjDEFinalintegerFinal adjusted defensive efficiency rank
AdjTempoFinalfloatFinal adjusted tempo
RankAdjTempoFinalintegerFinal adjusted tempo rank
RankChgintegerChange in efficiency margin rank from archive date to final
AdjEMChgfloatChange in efficiency margin from archive date to final
AdjTChgfloatChange in tempo from archive date to final

Four Factors

Retrieve the Four Factors statistics for both offense and defense, along with team ratings and tempo for convenience.

Parameters

Parameter Type Required Description
y integer Conditional* Ending year of season (e.g., 2025 = 2024-25 season)
team_id integer Conditional* Team ID - see teams endpoint for valid values
c string No Conference short name - see conferences endpoint for valid values
conf_only boolean No If true, returns conference-only statistics instead of all games

* At least one of y or team_id is required. If using c, y must also be provided.

Example Requests

GET /api.php?endpoint=four-factors&y=2025
GET /api.php?endpoint=four-factors&team_id=42
GET /api.php?endpoint=four-factors&y=2025&c=A10
GET /api.php?endpoint=four-factors&y=2025&conf_only=true

Response Fields

Field Type Description
DataThroughstringDate through which data is current
ConfOnlystringWhether this is conference-only data ("true" or "false")
TeamNamestringTeam name
SeasonintegerEnding year of the season
eFG_PctfloatEffective field goal percentage (offense)
RankeFG_PctintegerEffective field goal percentage rank (offense)
TO_PctfloatTurnover percentage (offense)
RankTO_PctintegerTurnover percentage rank (offense)
OR_PctfloatOffensive rebounding percentage
RankOR_PctintegerOffensive rebounding percentage rank
FT_RatefloatFree throw rate (offense)
RankFT_RateintegerFree throw rate rank (offense)
DeFG_PctfloatEffective field goal percentage allowed (defense)
RankDeFG_PctintegerEffective field goal percentage allowed rank (defense)
DTO_PctfloatTurnover percentage forced (defense)
RankDTO_PctintegerTurnover percentage forced rank (defense)
DOR_PctfloatDefensive rebounding percentage
RankDOR_PctintegerDefensive rebounding percentage rank
DFT_RatefloatFree throw rate allowed (defense)
RankDFT_RateintegerFree throw rate allowed rank (defense)
OEfloatOffensive efficiency
RankOEintegerOffensive efficiency rank
DEfloatDefensive efficiency
RankDEintegerDefensive efficiency rank
TempofloatTempo (possessions per 40 minutes)
RankTempointegerTempo rank
AdjOEfloatAdjusted offensive efficiency
RankAdjOEintegerAdjusted offensive efficiency rank
AdjDEfloatAdjusted defensive efficiency
RankAdjDEintegerAdjusted defensive efficiency rank
AdjTempofloatAdjusted tempo
RankAdjTempointegerAdjusted tempo rank

Point Distribution

Retrieve the percentage of points scored from free throws, two-point field goals, and three-point field goals for both offense and defense.

Parameters

Parameter Type Required Description
y integer Conditional* Ending year of season (e.g., 2025 = 2024-25 season)
team_id integer Conditional* Team ID - see teams endpoint for valid values
c string No Conference short name - see conferences endpoint for valid values
conf_only boolean No If true, returns conference-only statistics instead of all games

* At least one of y or team_id is required. If using c, y must also be provided.

Example Requests

GET /api.php?endpoint=pointdist&y=2025
GET /api.php?endpoint=pointdist&team_id=23
GET /api.php?endpoint=pointdist&y=2025&c=B10
GET /api.php?endpoint=pointdist&y=2025&conf_only=true

Response Fields

Field Type Description
DataThroughstringDate through which data is current
ConfOnlystringWhether this is conference-only data ("true" or "false")
SeasonintegerEnding year of the season
TeamNamestringTeam name
ConfShortstringConference short name
OffFtfloatPercentage of points from free throws (offense)
RankOffFtintegerFree throw points percentage rank (offense)
OffFg2floatPercentage of points from 2-point field goals (offense)
RankOffFg2integer2-point field goal points percentage rank (offense)
OffFg3floatPercentage of points from 3-point field goals (offense)
RankOffFg3integer3-point field goal points percentage rank (offense)
DefFtfloatPercentage of points allowed from free throws (defense)
RankDefFtintegerFree throw points allowed percentage rank (defense)
DefFg2floatPercentage of points allowed from 2-point field goals (defense)
RankDefFg2integer2-point field goal points allowed percentage rank (defense)
DefFg3floatPercentage of points allowed from 3-point field goals (defense)
RankDefFg3integer3-point field goal points allowed percentage rank (defense)

Height

Retrieve team height statistics including average height, effective height, position-specific heights. Also included is team experience, bench strength, and continuity.

Parameters

Parameter Type Required Description
y integer Conditional* Ending year of season (e.g., 2025 = 2024-25 season)
team_id integer Conditional* Team ID - see teams endpoint for valid values
c string No Conference short name - see conferences endpoint for valid values

* At least one of y or team_id is required. If using c, y must also be provided.

Example Requests

GET /api.php?endpoint=height&y=2025
GET /api.php?endpoint=height&team_id=47
GET /api.php?endpoint=height&y=2025&c=WCC

Response Fields

Field Type Description
DataThroughstringDate through which data is current
SeasonintegerEnding year of the season
TeamNamestringTeam name
ConfShortstringConference short name
AvgHgtfloatAverage team height in inches
AvgHgtRankintegerAverage height rank
HgtEfffloatEffective height
HgtEffRankintegerEffective height rank
Hgt5floatCenter position height
Hgt5RankintegerCenter height rank
Hgt4floatPower forward position height
Hgt4RankintegerPower forward height rank
Hgt3floatSmall forward position height
Hgt3RankintegerSmall forward height rank
Hgt2floatShooting guard position height
Hgt2RankintegerShooting guard height rank
Hgt1floatPoint guard position height
Hgt1RankintegerPoint guard height rank
ExpfloatExperience rating
ExpRankintegerExperience rank
BenchfloatBench strength rating
BenchRankintegerBench strength rank
ContinuityfloatTeam continuity rating
RankContinuityintegerContinuity rank

Miscellaneous Stats

Retrieve miscellaneous statistics including shooting percentages, block percentages, steal rates, assist rates, and other advanced metrics for both offense and defense.

Parameters

Parameter Type Required Description
y integer Conditional* Ending year of season (e.g., 2025 = 2024-25 season)
team_id integer Conditional* Team ID - see teams endpoint for valid values
c string No Conference short name - see conferences endpoint for valid values
conf_only boolean No If true, returns conference-only statistics instead of all games

* At least one of y or team_id is required. If using c, y must also be provided.

Example Requests

GET /api.php?endpoint=misc-stats&y=2025
GET /api.php?endpoint=misc-stats&team_id=12
GET /api.php?endpoint=misc-stats&y=2025&c=ACC
GET /api.php?endpoint=misc-stats&y=2025&conf_only=true

Response Fields

Field Type Description
DataThroughstringDate through which data is current
ConfOnlystringWhether this is conference-only data ("true" or "false")
SeasonintegerEnding year of the season
TeamNamestringTeam name
ConfShortstringConference short name
FG3Pctfloat3-point field goal percentage (offense)
RankFG3Pctinteger3-point field goal percentage rank (offense)
FG2Pctfloat2-point field goal percentage (offense)
RankFG2Pctinteger2-point field goal percentage rank (offense)
FTPctfloatFree throw percentage (offense)
RankFTPctintegerFree throw percentage rank (offense)
BlockPctfloatBlock percentage (offense)
RankBlockPctintegerBlock percentage rank (offense)
StlRatefloatSteal rate (offense)
RankStlRateintegerSteal rate rank (offense)
NSTRatefloatNon-steal turnover rate (offense)
RankNSTRateintegerNon-steal turnover rate rank (offense)
ARatefloatAssist rate (offense)
RankARateintegerAssist rate rank (offense)
F3GRatefloat3-point attempt rate (offense)
RankF3GRateinteger3-point attempt rate rank (offense)
AdjOEfloatAdjusted offensive efficiency
RankAdjOEintegerAdjusted offensive efficiency rank
Avg2PADistfloatAverage 2-point attempt distance (offense)
RankAvg2PADistintegerAverage 2-point attempt distance rank (offense)
OppFG3PctfloatOpponent 3-point field goal percentage (defense)
RankOppFG3PctintegerOpponent 3-point field goal percentage rank (defense)
OppFG2PctfloatOpponent 2-point field goal percentage (defense)
RankOppFG2PctintegerOpponent 2-point field goal percentage rank (defense)
OppFTPctfloatOpponent free throw percentage (defense)
RankOppFTPctintegerOpponent free throw percentage rank (defense)
OppBlockPctfloatOpponent block percentage (defense)
RankOppBlockPctintegerOpponent block percentage rank (defense)
OppStlRatefloatOpponent steal rate (defense)
RankOppStlRateintegerOpponent steal rate rank (defense)
OppNSTRatefloatOpponent non-steal turnover rate (defense)
RankOppNSTRateintegerOpponent non-steal turnover rate rank (defense)
OppARatefloatOpponent assist rate (defense)
RankOppARateintegerOpponent assist rate rank (defense)
OppF3GRatefloatOpponent 3-point attempt rate (defense)
RankOppF3GRateintegerOpponent 3-point attempt rate rank (defense)
AdjDEfloatAdjusted defensive efficiency
RankAdjDEintegerAdjusted defensive efficiency rank
OppAvg2PADistfloatAverage 2-point attempt distance (defense)
RankOppAvg2PADistintegerAverage 2-point attempt distance rank (defense)

Fanmatch

Retrieve game predictions for a past date, including team rankings, predicted scores, win probabilities, tempo predictions, and thrill scores. Only days up to and including the current date are available.

Parameters

Parameter Type Required Description
d string Yes Date in YYYY-MM-DD format (e.g., 2024-11-24)

Example Requests

GET /api.php?endpoint=fanmatch&d=2024-11-24

Response Fields

Field Type Description
SeasonintegerEnding year of the season
GameIDintegerUnique game identifier
DateOfGamestringDate of the game in YYYY-MM-DD format
VisitorstringVisiting team name
HomestringHome team name
HomeRankintegerHome team's kenpom ranking on the day of the game
VisitorRankintegerVisiting team's kenpom ranking on the day of the game
HomePredfloatPredicted home team score
VisitorPredfloatPredicted visiting team score
HomeWPfloatHome team win probability
PredTempofloatPredicted tempo
ThrillScorefloatGame thrill score

Conference Ratings

Retrieve conference ratings for a given season. The rating represents the NetRtg (net rating) of a team expected to go .500 in conference play.

Parameters

Parameter Type Required Description
y integer No* Ending year of season (e.g., 2025 = 2024-25 season)
c string No* Conference short name - see conferences endpoint for valid values

*At least one parameter (y or c) is required

Example Requests

GET /api.php?endpoint=conf-ratings&y=2025
GET /api.php?endpoint=conf-ratings&c=BE
GET /api.php?endpoint=conf-ratings&y=2025&c=BE

Response Fields

Field Type Description
SeasonintegerEnding year of the season
ConfShortstringConference short name abbreviation
ConfIDintegerUnique conference identifier
ConfLongstringFull conference name
RankintegerConference ranking within the season
RatingfloatNetRtg of a team expected to go .500 in conference play

Teams

Retrieve the list of teams for a given season including team names, conference affiliations, and coaching information.

Parameters

Parameter Type Required Description
y integer Yes Ending year of season (e.g., 2025 = 2024-25 season)
c string No Conference short name - see conferences endpoint for valid values

Example Requests

GET /api.php?endpoint=teams&y=2025
GET /api.php?endpoint=teams&y=2025&c=BE

Response Fields

Field Type Description
SeasonintegerEnding year of the season
TeamNamestringTeam name
TeamIDintegerUnique team identifier
ConfShortstringConference short name
CoachstringHead coach name
ArenastringHome arena name
ArenaCitystringCity where the arena is located
ArenaStatestringState where the arena is located

Conferences

Retrieve the list of conferences for a given season including both short and long conference names.

Parameters

Parameter Type Required Description
y integer Yes Ending year of season (e.g., 2025 = 2024-25 season)

Example Requests

GET /api.php?endpoint=conferences&y=2025

Response Fields

Field Type Description
SeasonintegerEnding year of the season
ConfIDintegerUnique conference identifier
ConfShortstringConference short name
ConfLongstringConference full name