NCAA Stats & Scores: Leaderboards, Polls & Standings
NCAA stats and scores: team and player leaderboards, polls, standings, school directory, schedules, team seasons, brackets, game details and championship history for 14 sports across Divisions I-III.
Input schema
Input fields, types, required flags, descriptions, defaults, and prefills come from the published definition. Prefill examples are distinct from defaults.
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | required | What to scrape from NCAA.com. `listOptions` returns the valid modes, sports, divisions, categories, polls, and conferences from the built-in catalog (optionally scoped with `sport`/`division`) without making any NCAA.com requests. `teamSchedule` returns one team's full season (no 31-day limit); `brackets` returns championship / March Madness bracket games from NCAA.com's official championship route. |
sport | string | optional | NCAA sport to scrape. Required for the sport-specific modes; ignored by `mode=teams` and `mode=gameDetail`; optional scope for `mode=listOptions`. |
division | string | optional | NCAA competition division. Football uses FBS/FCS; men's volleyball and women's ice hockey use `nc` (National Collegiate) for polls and history. The actor maps women's ice hockey `nc` schedules to NCAA.com's d1 scoreboard page. Not every division is offered for every sport; an unsupported combination returns a clear status message instead of data. Optional scope for `mode=listOptions`. |
Show all input fields
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | required | What to scrape from NCAA.com. `listOptions` returns the valid modes, sports, divisions, categories, polls, and conferences from the built-in catalog (optionally scoped with `sport`/`division`) without making any NCAA.com requests. `teamSchedule` returns one team's full season (no 31-day limit); `brackets` returns championship / March Madness bracket games from NCAA.com's official championship route. |
sport | string | optional | NCAA sport to scrape. Required for the sport-specific modes; ignored by `mode=teams` and `mode=gameDetail`; optional scope for `mode=listOptions`. |
division | string | optional | NCAA competition division. Football uses FBS/FCS; men's volleyball and women's ice hockey use `nc` (National Collegiate) for polls and history. The actor maps women's ice hockey `nc` schedules to NCAA.com's d1 scoreboard page. Not every division is offered for every sport; an unsupported combination returns a clear status message instead of data. Optional scope for `mode=listOptions`. |
statCategory | string | optional | (mode=teamStats or individualStats) The statistic to rank by. Every NCAA.com category is listed; the valid set depends on the chosen sport and mode. If the default `Scoring Offense` is not valid for the chosen sport/mode, the actor uses a curated per-sport default (for example Points Per Game for men's/women's basketball players, Passing Yards Per Game for FBS players, Batting Average for baseball/softball) and reports the substitution in the run status. An explicitly unavailable category returns a clear status message. |
season | string | optional | (mode=teamStats, individualStats, teamSchedule, or brackets) Season/year. `Current season` follows whichever season NCAA.com is actively showing. `YYYY-YY` labels such as `2025-26` are accepted and mapped to their starting year for leaderboards and team schedules. For `mode=brackets`, enter the tournament year shown in NCAA.com's bracket URL (for example `2026`); a `YYYY-YY` label tries the ending year first and then the starting year, and `current` tries the current calendar year then the previous year. Historical depth varies by sport; unsupported seasons return a clear status message. |
pollSlug | string | optional | (mode=rankings) Which NCAA-hosted poll to scrape. The valid set depends on the chosen sport and division. If the default poll is not valid for the chosen sport/division, the actor uses a curated default (AP for D1 basketball and FBS football, AFCA Coaches for FCS, and the primary coaches/RPI/AVCA poll elsewhere) and reports the substitution in the run status. An explicitly unavailable poll returns a clear status message. |
gameIds | array | optional | (mode=gameDetail) NCAA game IDs or game-page URLs, e.g. `6649632` or `https://www.ncaa.com/game/6649632`. |
team | string | optional | Optional case-insensitive team/school name or NCAA.com school slug filter. Applies to leaderboards, polls, standings, schedules, teamSchedule, brackets, game detail, and the school directory. `mode=teamSchedule` requires this field; for example `duke` or `Duke` matches either team in each contest. Leave empty for all teams in the other modes. |
playerName | string | optional | (mode=individualStats) Optional case-insensitive player-name filter, e.g. `Dybantsa`. Searches the rows of the selected player leaderboard. |
conference | string | optional | (mode=standings or schedules) Optional conference filter. Standings are fetched from the chosen conference's own page; schedules keep games involving a team from that conference. Not every conference is offered for every sport. When set, records without a published conference are excluded. |
rankFrom | integer | optional | Optional lowest rank to keep (inclusive) for leaderboards and polls. Records without a published rank are excluded. |
rankTo | integer | optional | Optional highest rank to keep (inclusive) for leaderboards and polls. Records without a published rank are excluded. |
minGames | integer | optional | (mode=teamStats or individualStats) Optional minimum games-played filter. Rows without a games-played column pass through. |
scheduleDateFrom | string | optional | (mode=schedules) Optional first date in YYYY-MM-DD format. Leave both date fields empty to use NCAA.com's current game date. Date ranges are capped at 31 days. This field does not apply to `teamSchedule`, which scans the full season. |
scheduleDateTo | string | optional | (mode=schedules) Optional last date in YYYY-MM-DD format (inclusive). |
week | integer | optional | (mode=schedules, sport=football) Week number. Football schedules are week-based; leave empty to use the current NCAA.com week. `mode=teamSchedule` uses the full season calendar automatically and does not need this field. |
finalOnly | boolean | optional | (mode=schedules) Keep only games whose status is final. Records without a final status are excluded. |
includeGameDetails | boolean | optional | (mode=schedules or teamSchedule) Add venue, city/state, linescores, records, and hasBoxscore/hasPbp to each game. Adds one game-page request plus one game-detail request per record. |
includeBoxscore | boolean | optional | (mode=gameDetail) Include team and player box-score blocks when NCAA.com publishes them. |
includePlayByPlay | boolean | optional | (mode=gameDetail) Include the play-by-play timeline when NCAA.com publishes it. This can make each record large. |
maxItems | integer | optional | Hard cap on the number of records emitted in this run, 1-5,000. When omitted, a mode-aware default is used (2,000 for leaderboards, 1,000 for polls/standings/history, 5,000 for the school directory and listOptions, 500 for schedules and brackets, 100 for teamSchedule and game detail). Leaderboard modes are also capped at 2,000 source rows (40 pages). The actor sets a status message whenever maxItems or the page cap actually truncates the output. |
Download the published input schema
View complete JSON
{
"description": "Scrape official NCAA team and player leaderboards, ranking polls, conference standings, the school directory, schedules/scores, game details, and championship history. Use listOptions to discover the valid sports, divisions, categories, polls, and conferences without scraping.",
"properties": {
"conference": {
"default": "all",
"description": "(mode=standings or schedules) Optional conference filter. Standings are fetched from the chosen conference's own page; schedules keep games involving a team from that conference. Not every conference is offered for every sport. When set, records without a published conference are excluded.",
"editor": "select",
"enum": [
"all",
"acc",
"america-east",
"american",
"asun",
"atlantic-10",
"big-12",
"big-east",
"big-sky",
"big-south",
"big-ten",
"big-west",
"caa",
"cusa",
"fbs-independent",
"fcs-independent",
"horizon",
"ivy-league",
"mac",
"meac",
"metro",
"mountain-west",
"mvc",
"mvfc",
"nec",
"ovc",
"pac-12",
"patriot",
"pioneer",
"sec",
"socon",
"southland",
"summit-league",
"sun-belt",
"swac",
"uac-",
"wcc"
],
"enumTitles": [
"All conferences",
"ATLANTIC COAST CONFERENCE",
"AMERICA EAST CONFERENCE",
"AMERICAN CONFERENCE",
"ATLANTIC SUN CONFERENCE",
"ATLANTIC 10 CONFERENCE",
"BIG 12 CONFERENCE",
"BIG EAST CONFERENCE",
"BIG SKY CONFERENCE",
"BIG SOUTH CONFERENCE",
"BIG TEN CONFERENCE",
"BIG WEST CONFERENCE",
"COASTAL ATHLETIC ASSOCIATION",
"CONFERENCE USA",
"FBS INDEPENDENT",
"FCS INDEPENDENT",
"HORIZON LEAGUE",
"THE IVY LEAGUE",
"MID-AMERICAN CONFERENCE",
"MID-EASTERN ATHLETIC CONF.",
"METRO CONFERENCE",
"MOUNTAIN WEST CONFERENCE",
"MISSOURI VALLEY CONFERENCE",
"MISSOURI VALLEY FOOTBALL CONFERENCE",
"NORTHEAST CONFERENCE",
"OHIO VALLEY CONFERENCE",
"PAC-12 CONFERENCE",
"PATRIOT LEAGUE",
"PIONEER FOOTBALL LEAGUE",
"SOUTHEASTERN CONFERENCE",
"SOUTHERN CONFERENCE",
"SOUTHLAND CONFERENCE",
"THE SUMMIT LEAGUE",
"SUN BELT CONFERENCE",
"SOUTHWESTERN ATHLETIC CONF.",
"UNITED ATHLETIC CONFERENCE",
"WEST COAST CONFERENCE"
],
"prefill": "all",
"title": "Conference",
"type": "string"
},
"division": {
"default": "d1",
"description": "NCAA competition division. Football uses FBS/FCS; men's volleyball and women's ice hockey use `nc` (National Collegiate) for polls and history. The actor maps women's ice hockey `nc` schedules to NCAA.com's d1 scoreboard page. Not every division is offered for every sport; an unsupported combination returns a clear status message instead of data. Optional scope for `mode=listOptions`.",
"editor": "select",
"enum": [
"d1",
"d2",
"d3",
"fbs",
"fcs",
"nc"
],
"enumTitles": [
"Division I",
"Division II",
"Division III",
"FBS — Football Bowl Subdivision",
"FCS — Football Championship Subdivision",
"National Collegiate"
],
"prefill": "d1",
"title": "Division",
"type": "string"
},
"finalOnly": {
"default": false,
"description": "(mode=schedules) Keep only games whose status is final. Records without a final status are excluded.",
"prefill": false,
"title": "Final games only",
"type": "boolean"
},
"gameIds": {
"default": [],
"description": "(mode=gameDetail) NCAA game IDs or game-page URLs, e.g. `6649632` or `https://www.ncaa.com/game/6649632`.",
"editor": "stringList",
"prefill": [],
"title": "Game IDs or URLs",
"type": "array"
},
"includeBoxscore": {
"default": true,
"description": "(mode=gameDetail) Include team and player box-score blocks when NCAA.com publishes them.",
"prefill": false,
"title": "Include box score",
"type": "boolean"
},
"includeGameDetails": {
"default": false,
"description": "(mode=schedules or teamSchedule) Add venue, city/state, linescores, records, and hasBoxscore/hasPbp to each game. Adds one game-page request plus one game-detail request per record.",
"prefill": false,
"title": "Enrich schedules with game details",
"type": "boolean"
},
"includePlayByPlay": {
"default": false,
"description": "(mode=gameDetail) Include the play-by-play timeline when NCAA.com publishes it. This can make each record large.",
"prefill": false,
"title": "Include play-by-play",
"type": "boolean"
},
"maxItems": {
"description": "Hard cap on the number of records emitted in this run, 1-5,000. When omitted, a mode-aware default is used (2,000 for leaderboards, 1,000 for polls/standings/history, 5,000 for the school directory and listOptions, 500 for schedules and brackets, 100 for teamSchedule and game detail). Leaderboard modes are also capped at 2,000 source rows (40 pages). The actor sets a status message whenever maxItems or the page cap actually truncates the output.",
"maximum": 5000,
"minimum": 1,
"prefill": 3,
"title": "Max items",
"type": "integer"
},
"minGames": {
"description": "(mode=teamStats or individualStats) Optional minimum games-played filter. Rows without a games-played column pass through.",
"maximum": 500,
"minimum": 0,
"title": "Minimum games played",
"type": "integer"
},
"mode": {
"default": "teamStats",
"description": "What to scrape from NCAA.com. `listOptions` returns the valid modes, sports, divisions, categories, polls, and conferences from the built-in catalog (optionally scoped with `sport`/`division`) without making any NCAA.com requests. `teamSchedule` returns one team's full season (no 31-day limit); `brackets` returns championship / March Madness bracket games from NCAA.com's official championship route.",
"editor": "select",
"enum": [
"teamStats",
"individualStats",
"rankings",
"standings",
"teams",
"schedules",
"teamSchedule",
"brackets",
"gameDetail",
"history",
"listOptions"
],
"enumTitles": [
"Team statistical leaderboards",
"Individual (player) statistical leaderboards",
"National ranking polls",
"Conference standings",
"NCAA school directory",
"Schedules and scores",
"Team season schedule (full season, not limited to 31 days)",
"Championship / March Madness brackets",
"Game detail (venue, linescores, box score, play-by-play)",
"Championship history",
"Available options (modes, sports, divisions, categories, polls, conferences)"
],
"prefill": "teamStats",
"title": "Mode",
"type": "string"
},
"playerName": {
"description": "(mode=individualStats) Optional case-insensitive player-name filter, e.g. `Dybantsa`. Searches the rows of the selected player leaderboard.",
"editor": "textfield",
"title": "Player filter",
"type": "string"
},
"pollSlug": {
"default": "di-mens-basketball-associated-press",
"description": "(mode=rankings) Which NCAA-hosted poll to scrape. The valid set depends on the chosen sport and division. If the default poll is not valid for the chosen sport/division, the actor uses a curated default (AP for D1 basketball and FBS football, AFCA Coaches for FCS, and the primary coaches/RPI/AVCA poll elsewhere) and reports the substitution in the run status. An explicitly unavailable poll returns a clear status message.",
"editor": "select",
"enum": [
"2026-march-madness-womens-seeding",
"afca-fcs-coaches-poll",
"associated-press",
"avca-rankings",
"college-football-playoff",
"d1baseballcom-top-25",
"di-committees-top-10",
"di-committees-top-16",
"di-mens-basketball-associated-press",
"di-womens-basketball-associated-press",
"espncom/usa-softball",
"fcs-top-10-committee-rankings",
"iwsoc-coaches-poll",
"nabc-coaches",
"nc-mens-volleyball-rpi",
"ncaa-field-hockey-rpi",
"ncaa-mens-basketball-net-rankings",
"ncaa-mens-lacrosse-rpi",
"ncaa-mens-soccer-rpi",
"ncaa-womens-basketball-net-rankings",
"ncaa-womens-lacrosse-rpi",
"ncaa-womens-soccer-rpi",
"ncaa-womens-softball-rpi",
"ncaa-womens-volleyball-rpi",
"npi",
"npi-rankings",
"pairwise",
"regional-ranking",
"regional-rankings",
"regional-rankings-0",
"rpi",
"stats-perform-fcs-top-25",
"top-16-committee-ranking",
"top-16-committee-rankings",
"united-soccer-coaches",
"uschocom",
"wab-ranking"
],
"enumTitles": [
"2026 March Madness women's seeding",
"AFCA FCS Coaches Poll",
"College football rankings: Associated Press Top 25",
"AVCA Rankings",
"College Football Playoff",
"D1Baseball.com Top 25",
"DI Committee's Top 10",
"DI committee's top 16",
"DI Men's Basketball: Associated Press",
"DI Women's Basketball: Associated Press",
"ESPN.com/USA Softball",
"FCS Top 10 Committee Rankings",
"IWSOC Coaches Poll",
"NABC Coaches",
"NC Men's Volleyball RPI",
"NCAA Field Hockey RPI",
"NCAA Men's Basketball NET Rankings",
"NCAA Men's Lacrosse RPI",
"NCAA Men's Soccer RPI",
"NCAA Women's Basketball NET Rankings",
"NCAA Women's Lacrosse RPI",
"NCAA Women's Soccer RPI",
"NCAA Women's Softball RPI",
"NCAA Women's Volleyball RPI",
"NPI",
"NPI Rankings",
"PairWise",
"Regional Ranking",
"Regional Rankings",
"Regional Rankings",
"RPI",
"Stats Perform FCS Top 25",
"Top 16 committee ranking",
"Top 16 Committee Rankings",
"United Soccer Coaches",
"USCHO.com",
"WAB Ranking"
],
"prefill": "di-mens-basketball-associated-press",
"title": "Ranking poll",
"type": "string"
},
"rankFrom": {
"description": "Optional lowest rank to keep (inclusive) for leaderboards and polls. Records without a published rank are excluded.",
"maximum": 1000,
"minimum": 1,
"title": "Rank from",
"type": "integer"
},
"rankTo": {
"description": "Optional highest rank to keep (inclusive) for leaderboards and polls. Records without a published rank are excluded.",
"maximum": 1000,
"minimum": 1,
"title": "Rank to",
"type": "integer"
},
"scheduleDateFrom": {
"description": "(mode=schedules) Optional first date in YYYY-MM-DD format. Leave both date fields empty to use NCAA.com's current game date. Date ranges are capped at 31 days. This field does not apply to `teamSchedule`, which scans the full season.",
"editor": "textfield",
"title": "Schedule date from",
"type": "string"
},
"scheduleDateTo": {
"description": "(mode=schedules) Optional last date in YYYY-MM-DD format (inclusive).",
"editor": "textfield",
"title": "Schedule date to",
"type": "string"
},
"season": {
"default": "current",
"description": "(mode=teamStats, individualStats, teamSchedule, or brackets) Season/year. `Current season` follows whichever season NCAA.com is actively showing. `YYYY-YY` labels such as `2025-26` are accepted and mapped to their starting year for leaderboards and team schedules. For `mode=brackets`, enter the tournament year shown in NCAA.com's bracket URL (for example `2026`); a `YYYY-YY` label tries the ending year first and then the starting year, and `current` tries the current calendar year then the previous year. Historical depth varies by sport; unsupported seasons return a clear status message.",
"editor": "select",
"enum": [
"current",
"2026-27",
"2025-26",
"2024-25",
"2026",
"2025",
"2024",
"2023",
"2022",
"2021",
"2020",
"2019",
"2018",
"2017"
],
"enumTitles": [
"Current season",
"2026-27",
"2025-26",
"2024-25",
"2026",
"2025",
"2024",
"2023",
"2022",
"2021",
"2020",
"2019",
"2018",
"2017"
],
"prefill": "current",
"title": "Season",
"type": "string"
},
"sport": {
"default": "basketball-men",
"description": "NCAA sport to scrape. Required for the sport-specific modes; ignored by `mode=teams` and `mode=gameDetail`; optional scope for `mode=listOptions`.",
"editor": "select",
"enum": [
"baseball",
"basketball-men",
"basketball-women",
"fieldhockey",
"football",
"icehockey-men",
"icehockey-women",
"lacrosse-men",
"lacrosse-women",
"soccer-men",
"soccer-women",
"softball",
"volleyball-men",
"volleyball-women"
],
"enumTitles": [
"Baseball",
"Men's Basketball",
"Women's Basketball",
"Field Hockey",
"Football",
"Men's Ice Hockey",
"Women's Ice Hockey",
"Men's Lacrosse",
"Women's Lacrosse",
"Men's Soccer",
"Women's Soccer",
"Softball",
"Men's Volleyball",
"Women's Volleyball"
],
"prefill": "basketball-men",
"title": "Sport",
"type": "string"
},
"statCategory": {
"default": "Scoring Offense",
"description": "(mode=teamStats or individualStats) The statistic to rank by. Every NCAA.com category is listed; the valid set depends on the chosen sport and mode. If the default `Scoring Offense` is not valid for the chosen sport/mode, the actor uses a curated per-sport default (for example Points Per Game for men's/women's basketball players, Passing Yards Per Game for FBS players, Batting Average for baseball/softball) and reports the substitution in the run status. An explicitly unavailable category returns a clear status message.",
"editor": "select",
"enum": [
"3rd Down Conversion Pct",
"3rd Down Conversion Pct Defense",
"4th Down Conversion Pct",
"4th Down Conversion Pct Defense",
"Aces Per Set",
"All Purpose",
"Assist/Turnover Ratio",
"Assists",
"Assists Per Game",
"Assists per Game",
"Assists Per Set",
"Attacks Per Set",
"Base on Balls",
"Base on Balls Per Game",
"Batting Average",
"Bench Points Per Game",
"Bench Points per game",
"Blocked Kicks",
"Blocked Kicks Allowed",
"Blocked Punts",
"Blocked Punts Allowed",
"Blocks",
"Blocks Per Game",
"Blocks Per Set",
"Caught Stealing By",
"Caused Turnovers Per Game",
"Clearing Percentage",
"Combined Kick Returns",
"Complete Games",
"Completion Percentage",
"Completions Per Game",
"Corner Kicks Per Game",
"Defensive Saves",
"Defensive TDs",
"Digs Per Set",
"Double Doubles",
"Double Plays",
"Double Plays per Game",
"Double Plays Per Game",
"Doubles",
"Doubles per Game",
"Doubles Per Game",
"Draw Control Percentage",
"Draw Controls Per Game",
"Earned Run Average",
"Effective FG pct",
"Face-Off Win Percentage",
"Face-Off Winning Pct",
"Face-Off Winning Percentage",
"Faceoff win percentage",
"Faceoff wins",
"Faceoffs won",
"Fastbreak Points",
"Fewest Penalties",
"Fewest Penalties Per Game",
"Fewest Penalty Yards",
"Fewest Penalty Yards Per Game",
"Field Goal Attempts",
"Field Goal Percentage",
"Field Goal Percentage Defense",
"Field Goals",
"Field Goals Per Game",
"Fielding Percentage",
"First Downs Defense",
"First Downs Offense",
"Forced Fumbles",
"Fouls Per Game",
"Free Position Goals Per Game",
"Free Position Percentage",
"Free Throw Attempts",
"Free Throw Attempts Per Game",
"Free Throw Percentage",
"Free Throws",
"Free Throws Made Per Game",
"Fumbles Lost",
"Fumbles Recovered",
"Game Winning Goals",
"Game-Winning Goals",
"Games Started",
"Goal Differential",
"Goalie Minutes Played",
"Goalie Win-Loss Pct",
"Goalie Winning Pct.",
"Goals",
"Goals Against Average",
"Goals Per Game",
"Goals per Game",
"Goals-Against Average",
"Ground Balls Per Game",
"Hat Tricks",
"Hit Batters",
"Hit by Pitch",
"Hit By Pitch",
"Hit by Pitch per Game",
"Hit By Pitch Per Game",
"Hits",
"Hits Allowed Per Nine Innings",
"Hits Allowed Per Seven Innings",
"Hits Per Game",
"Hitting Percentage",
"Home Runs",
"Home Runs Per Game",
"Home Runs per game",
"Individual Man-up Goals",
"Innings Pitched",
"Interceptions Per Game",
"Kickoff Return Defense",
"Kickoff Return TDs",
"Kickoff Returns",
"Kills Per Set",
"Kills SG Highs",
"Man-Down Defense",
"Man-Up Offense",
"Match W-L Pctg.",
"Minutes Per Game",
"Net Punting",
"On Base Percentage",
"Opp Hitting Percentage",
"Opponent Clear Percentage",
"Opponent Hitting Percentage",
"Passes Defended",
"Passes Had Intercepted",
"Passes Intercepted",
"Passing Efficiency",
"Passing Offense",
"Passing TDs",
"Passing Yards",
"Passing Yards Allowed",
"Passing Yards per Completion",
"Passing Yards Per Game",
"Penalties",
"Penalty Corners Per Game",
"Penalty Kicks",
"Penalty Killing Pct.",
"Penalty Killing Percentage",
"Pitching Appearances",
"Points",
"Points Per Game",
"Points per Game",
"Points Per Set",
"Points Responsible For",
"Points Responsible For Per Game",
"Power Play Goals",
"Power-Play Percentage",
"Punt Return Defense",
"Punt Return TDs",
"Punt Returns",
"Punting",
"RBIs",
"RBIs Per Game",
"Rebound Margin",
"Rebounds",
"Rebounds (Defensive) Per Game",
"Rebounds (Offensive) Per Game",
"Rebounds Per Game",
"Receiving TDs",
"Receiving Yards",
"Receiving Yards Per Game",
"Receptions Per Game",
"Red Cards",
"Red Zone Defense",
"Red Zone Offense",
"Runs",
"Runs Batted In",
"Runs Batted In Per Game",
"Runs per Game",
"Runs Per Game",
"Rush Yards Per Carry",
"Rushing Defense",
"Rushing Offense",
"Rushing TDs",
"Rushing Yards",
"Rushing Yards Per Game",
"Sacks",
"Sacks Allowed",
"Sacrifice Bunts",
"Sacrifice Bunts Per Game",
"Sacrifice Bunts per game",
"Sacrifice Flies",
"Save Pct",
"Save Percentage",
"Saves",
"Saves Per Game",
"Saves Percentage",
"Scoring",
"Scoring Average",
"Scoring Defense",
"Scoring Margin",
"Scoring Offense",
"Service Aces",
"Short-Handed Goals",
"Short-handed Goals",
"Shot Accuracy",
"Shot Percentage",
"Shots on Goal Per Game",
"Shots Per Game",
"Shutout Percentage",
"Shutouts",
"Shutouts Per Game",
"Slugging Percentage",
"Solo Tackles",
"Steals",
"Steals Per Game",
"Stolen Base Percentage",
"Stolen Bases",
"Stolen Bases per Game",
"Stolen Bases Per Game",
"Strikeout-to-Walk Ratio",
"Strikeouts",
"Strikeouts Per Nine Innings",
"Strikeouts Per Seven Innings",
"Tackles For Loss",
"Tackles for Loss Allowed",
"Team Assists",
"Team Attacks Per Set",
"Team Digs",
"Team Faceoff win percentage",
"Team Goals Against Average",
"Team Kills",
"Team Passing Efficiency",
"Team Passing Efficiency Defense",
"Team Penalty Minutes Per Game",
"Team Points",
"Team Sacks",
"Team Saves",
"Team Service Aces",
"Team Shutouts",
"Team Strikeouts Per Seven Innings",
"Team Tackles for Loss",
"Team Total Attacks",
"Team Total Blocks",
"Three Point Attempts",
"Three Point Attempts Per Game",
"Three Point Percentage",
"Three Point Percentage Defense",
"Three Pointers",
"Three Pointers Per Game",
"Time of Possession",
"Tm. Pen. Min.",
"Tm. Power Play Goals",
"Tm. Short-Handed Goals",
"Total 3-point FGM",
"Total Assists",
"Total Attacks",
"Total Bases",
"Total Blocks",
"Total Defense",
"Total Digs",
"Total Goals",
"Total Interceptions",
"Total Kills",
"Total Offense",
"Total Points",
"Total Points Scored",
"Total Runs",
"Total Sacrifice Bunts",
"Total Sacrifice Flies",
"Total Saves",
"Total Stolen Bases",
"Total Tackles",
"Total Touchdowns",
"Toughest to Strike Out",
"Triple Doubles",
"Triple Plays",
"Triples",
"Triples Per Game",
"Triples per Game",
"Turnover Margin",
"Turnovers Forced Per Game",
"Turnovers Gained",
"Turnovers Lost",
"Turnovers Per Game",
"Victories",
"Walks",
"Walks Allowed Per Nine Innings",
"Walks Allowed Per Seven Innings",
"Walks Per Game",
"WHIP",
"Win Percentage",
"Winning Percentage",
"WL Pct",
"WL Percentage",
"Won-Lost-Tied Percentage",
"Yards per Pass Attempt",
"Yards per Reception",
"Yellow Cards"
],
"enumTitles": [
"3rd Down Conversion Pct",
"3rd Down Conversion Pct Defense",
"4th Down Conversion Pct",
"4th Down Conversion Pct Defense",
"Aces Per Set",
"All Purpose",
"Assist/Turnover Ratio",
"Assists",
"Assists Per Game",
"Assists per Game",
"Assists Per Set",
"Attacks Per Set",
"Base on Balls",
"Base on Balls Per Game",
"Batting Average",
"Bench Points Per Game",
"Bench Points per game",
"Blocked Kicks",
"Blocked Kicks Allowed",
"Blocked Punts",
"Blocked Punts Allowed",
"Blocks",
"Blocks Per Game",
"Blocks Per Set",
"Caught Stealing By",
"Caused Turnovers Per Game",
"Clearing Percentage",
"Combined Kick Returns",
"Complete Games",
"Completion Percentage",
"Completions Per Game",
"Corner Kicks Per Game",
"Defensive Saves",
"Defensive TDs",
"Digs Per Set",
"Double Doubles",
"Double Plays",
"Double Plays per Game",
"Double Plays Per Game",
"Doubles",
"Doubles per Game",
"Doubles Per Game",
"Draw Control Percentage",
"Draw Controls Per Game",
"Earned Run Average",
"Effective FG pct",
"Face-Off Win Percentage",
"Face-Off Winning Pct",
"Face-Off Winning Percentage",
"Faceoff win percentage",
"Faceoff wins",
"Faceoffs won",
"Fastbreak Points",
"Fewest Penalties",
"Fewest Penalties Per Game",
"Fewest Penalty Yards",
"Fewest Penalty Yards Per Game",
"Field Goal Attempts",
"Field Goal Percentage",
"Field Goal Percentage Defense",
"Field Goals",
"Field Goals Per Game",
"Fielding Percentage",
"First Downs Defense",
"First Downs Offense",
"Forced Fumbles",
"Fouls Per Game",
"Free Position Goals Per Game",
"Free Position Percentage",
"Free Throw Attempts",
"Free Throw Attempts Per Game",
"Free Throw Percentage",
"Free Throws",
"Free Throws Made Per Game",
"Fumbles Lost",
"Fumbles Recovered",
"Game Winning Goals",
"Game-Winning Goals",
"Games Started",
"Goal Differential",
"Goalie Minutes Played",
"Goalie Win-Loss Pct",
"Goalie Winning Pct.",
"Goals",
"Goals Against Average",
"Goals Per Game",
"Goals per Game",
"Goals-Against Average",
"Ground Balls Per Game",
"Hat Tricks",
"Hit Batters",
"Hit by Pitch",
"Hit By Pitch",
"Hit by Pitch per Game",
"Hit By Pitch Per Game",
"Hits",
"Hits Allowed Per Nine Innings",
"Hits Allowed Per Seven Innings",
"Hits Per Game",
"Hitting Percentage",
"Home Runs",
"Home Runs Per Game",
"Home Runs per game",
"Individual Man-up Goals",
"Innings Pitched",
"Interceptions Per Game",
"Kickoff Return Defense",
"Kickoff Return TDs",
"Kickoff Returns",
"Kills Per Set",
"Kills SG Highs",
"Man-Down Defense",
"Man-Up Offense",
"Match W-L Pctg.",
"Minutes Per Game",
"Net Punting",
"On Base Percentage",
"Opp Hitting Percentage",
"Opponent Clear Percentage",
"Opponent Hitting Percentage",
"Passes Defended",
"Passes Had Intercepted",
"Passes Intercepted",
"Passing Efficiency",
"Passing Offense",
"Passing TDs",
"Passing Yards",
"Passing Yards Allowed",
"Passing Yards per Completion",
"Passing Yards Per Game",
"Penalties",
"Penalty Corners Per Game",
"Penalty Kicks",
"Penalty Killing Pct.",
"Penalty Killing Percentage",
"Pitching Appearances",
"Points",
"Points Per Game",
"Points per Game",
"Points Per Set",
"Points Responsible For",
"Points Responsible For Per Game",
"Power Play Goals",
"Power-Play Percentage",
"Punt Return Defense",
"Punt Return TDs",
"Punt Returns",
"Punting",
"RBIs",
"RBIs Per Game",
"Rebound Margin",
"Rebounds",
"Rebounds (Defensive) Per Game",
"Rebounds (Offensive) Per Game",
"Rebounds Per Game",
"Receiving TDs",
"Receiving Yards",
"Receiving Yards Per Game",
"Receptions Per Game",
"Red Cards",
"Red Zone Defense",
"Red Zone Offense",
"Runs",
"Runs Batted In",
"Runs Batted In Per Game",
"Runs per Game",
"Runs Per Game",
"Rush Yards Per Carry",
"Rushing Defense",
"Rushing Offense",
"Rushing TDs",
"Rushing Yards",
"Rushing Yards Per Game",
"Sacks",
"Sacks Allowed",
"Sacrifice Bunts",
"Sacrifice Bunts Per Game",
"Sacrifice Bunts per game",
"Sacrifice Flies",
"Save Pct",
"Save Percentage",
"Saves",
"Saves Per Game",
"Saves Percentage",
"Scoring",
"Scoring Average",
"Scoring Defense",
"Scoring Margin",
"Scoring Offense",
"Service Aces",
"Short-Handed Goals",
"Short-handed Goals",
"Shot Accuracy",
"Shot Percentage",
"Shots on Goal Per Game",
"Shots Per Game",
"Shutout Percentage",
"Shutouts",
"Shutouts Per Game",
"Slugging Percentage",
"Solo Tackles",
"Steals",
"Steals Per Game",
"Stolen Base Percentage",
"Stolen Bases",
"Stolen Bases per Game",
"Stolen Bases Per Game",
"Strikeout-to-Walk Ratio",
"Strikeouts",
"Strikeouts Per Nine Innings",
"Strikeouts Per Seven Innings",
"Tackles For Loss",
"Tackles for Loss Allowed",
"Team Assists",
"Team Attacks Per Set",
"Team Digs",
"Team Faceoff win percentage",
"Team Goals Against Average",
"Team Kills",
"Team Passing Efficiency",
"Team Passing Efficiency Defense",
"Team Penalty Minutes Per Game",
"Team Points",
"Team Sacks",
"Team Saves",
"Team Service Aces",
"Team Shutouts",
"Team Strikeouts Per Seven Innings",
"Team Tackles for Loss",
"Team Total Attacks",
"Team Total Blocks",
"Three Point Attempts",
"Three Point Attempts Per Game",
"Three Point Percentage",
"Three Point Percentage Defense",
"Three Pointers",
"Three Pointers Per Game",
"Time of Possession",
"Tm. Pen. Min.",
"Tm. Power Play Goals",
"Tm. Short-Handed Goals",
"Total 3-point FGM",
"Total Assists",
"Total Attacks",
"Total Bases",
"Total Blocks",
"Total Defense",
"Total Digs",
"Total Goals",
"Total Interceptions",
"Total Kills",
"Total Offense",
"Total Points",
"Total Points Scored",
"Total Runs",
"Total Sacrifice Bunts",
"Total Sacrifice Flies",
"Total Saves",
"Total Stolen Bases",
"Total Tackles",
"Total Touchdowns",
"Toughest to Strike Out",
"Triple Doubles",
"Triple Plays",
"Triples",
"Triples Per Game",
"Triples per Game",
"Turnover Margin",
"Turnovers Forced Per Game",
"Turnovers Gained",
"Turnovers Lost",
"Turnovers Per Game",
"Victories",
"Walks",
"Walks Allowed Per Nine Innings",
"Walks Allowed Per Seven Innings",
"Walks Per Game",
"WHIP",
"Win Percentage",
"Winning Percentage",
"WL Pct",
"WL Percentage",
"Won-Lost-Tied Percentage",
"Yards per Pass Attempt",
"Yards per Reception",
"Yellow Cards"
],
"prefill": "Scoring Offense",
"title": "Statistical category",
"type": "string"
},
"team": {
"description": "Optional case-insensitive team/school name or NCAA.com school slug filter. Applies to leaderboards, polls, standings, schedules, teamSchedule, brackets, game detail, and the school directory. `mode=teamSchedule` requires this field; for example `duke` or `Duke` matches either team in each contest. Leave empty for all teams in the other modes.",
"editor": "textfield",
"title": "Team filter",
"type": "string"
},
"week": {
"description": "(mode=schedules, sport=football) Week number. Football schedules are week-based; leave empty to use the current NCAA.com week. `mode=teamSchedule` uses the full season calendar automatically and does not need this field.",
"maximum": 20,
"minimum": 1,
"title": "Football week",
"type": "integer"
}
},
"required": [
"mode"
],
"schemaVersion": 1,
"title": "NCAA Stats & Scores: Team & Player Leaderboards, Polls & Standings Input",
"type": "object"
}
Output schema
Published result links and storage locations. This schema is not an exhaustive contract for every field in a dataset record.
| Field | Type | Required | Description |
|---|---|---|---|
stats | string | optional | Dataset containing all scraped NCAA.com records for this run, including option records when mode=listOptions. |
Download the published output schema
View complete JSON
{
"actorOutputSchemaVersion": 1,
"description": "Official NCAA.com stats and scores: team and player leaderboards, ranking polls, conference standings, school directory entries, schedules/scores, full team season schedules, championship / March Madness bracket games, game details (venue, linescores, box score, play-by-play), championship history, and the listOptions capability catalog.",
"properties": {
"stats": {
"description": "Dataset containing all scraped NCAA.com records for this run, including option records when mode=listOptions.",
"template": "{{links.apiDefaultDatasetUrl}}/items",
"title": "NCAA stats & scores records",
"type": "string"
}
},
"title": "NCAA Stats & Scores: Team & Player Leaderboards, Polls & Standings Output"
}
Dataset schema
Published dataset views and any declared field definitions. A view can select only a subset of the returned record fields.
Download the published dataset schema
View complete JSON
{
"actorSpecification": 1,
"views": {
"overview": {
"display": {
"component": "table",
"properties": {}
},
"title": "NCAA stats & scores",
"transformation": {
"fields": [
"recordType",
"optionType",
"value",
"title",
"rank",
"team",
"playerName",
"school",
"conference",
"statCategory",
"statValue",
"statLabel",
"season",
"seasonLabel",
"seasonYear",
"date",
"homeTeam",
"awayTeam",
"pollSlug",
"requestedPoll",
"usedPoll",
"fallbackUsed",
"year",
"champion",
"championshipId",
"championshipTitle",
"championshipYear",
"roundNumber",
"roundTitle",
"region",
"homeSeed",
"awaySeed",
"bracketUrl",
"sourceUrl",
"gameId",
"venue",
"hasBoxscore",
"hasPbp"
]
}
}
}
}
Key-value schema
Published key-value store definitions, when provided by this build.
This definition is not present in the default published build. See the published README for available documentation.
Published README
Read the full published documentation
NCAA Stats & Scores: Team & Player Leaderboards, Polls & Standings
Scrape official NCAA.com stats and scores for 14 college sports: team and individual statistical leaderboards, national ranking polls, conference standings, the NCAA school directory, schedules and scores, full team season schedules, championship / March Madness brackets, game details (venue, linescores, box score, play-by-play), and championship history. Every record comes from public NCAA.com pages and the official NCAA scoreboard/championship feeds — no account, cookies, or API key required.
What this actor does
- Eleven modes:
teamStats,individualStats,rankings,standings,teams,schedules,teamSchedule,brackets,gameDetail,history,listOptions listOptionsreturns the valid modes, sports, divisions, categories, polls, and conferences from the built-in catalog for a givensport/division; it makes no NCAA.com requests and uses no paid API- Fourteen sports across Division I, II, and III, plus FBS/FCS football and National Collegiate men's volleyball and women's ice hockey
- Every leaderboard column NCAA.com publishes for the selected category, including games played, class year, height, and position where available
- Every NCAA-hosted poll, including AP, NET, RPI, committee rankings, NPI, WAB, and regional rankings
- Conference standings with conference and overall records, win percentage, streak, and sport-specific extra columns
- School directory with school name, short name, logo, and NCAA.com school URL
- Schedules and scores with home/away teams, scores, status, conferences, ranks, seeds, and championship context
- Full team season schedules (
teamSchedule) from NCAA.com's season-wide schedule dates or football week calendar — not limited to the 31-dayscheduleswindow - Championship / March Madness brackets (
brackets) with rounds, regions, seeds, scores, and bracket position, from NCAA.com's official championship GraphQL route - Game detail with venue, city/state, linescores, team records, box-score blocks, and play-by-play when NCAA.com publishes them
- Optional schedule enrichment adds venue, linescores, records, and box-score/play-by-play availability flags to schedule and team-schedule rows
- Championship history with year, champion, record, coach, score, runner-up, and site
- Filters for team, player, rank range, minimum games, conference, and final games only
- Empty fields are omitted — no
null, no placeholders, no fabricated values
Output per team leaderboard row (mode: teamStats)
sport,sportSlug,division,season,seasonLabel,seasonYearstatCategory,statCategoryId— category used and NCAA.com's category idrequestedStatCategory,fallbackUsed— when the schema default was replaced by the curated per-sport defaultrank— leaderboard positiontiedRank—trueonly when the row shares the rank above itteam— school nameteamUrl— NCAA.com school pageteamLogoUrl— official school logogamesPlayedstats— every other numeric or text column NCAA.com shows for the categorystatLabel,statValue— the category's headline column label and valuelastUpdated— NCAA.com's "through games" or last-updated note, when publishedpage— source leaderboard pagesourceUrl,recordType,scrapedAt
Output per player leaderboard row (mode: individualStats)
Same fields as a team leaderboard row, plus:
playerNameclass— class year when NCAA.com publishes itheight— when NCAA.com publishes itposition— when NCAA.com publishes it
Output per poll row (mode: rankings)
sport,sportSlug,divisionpollSlug,pollName,usedPoll,requestedPoll,fallbackUsed— the poll requested and the curated default actually usedrank,tiedRankschool— school or college namefirstPlaceVotes— when the poll publishes first-place votesrecord,wins,losses,ties— when the poll publishes a recordpoints— poll points when publishedpreviousRank— previous poll position when publishedconference— when the poll table includes a conference columnpollStats— every other column the poll publishes (road/home/neutral splits, quadrant records, etc.)lastUpdated(when published),sourceUrl,recordType,scrapedAt
Output per standings row (mode: standings)
sport,sportSlug,divisionconference,conferenceSlug(conferenceSlugwhen a specific conference was requested)team,teamLogoUrlconferenceWins,conferenceLosses,conferencePctoverallWins,overallLosses,overallPctstreakstandingsStats— sport-specific extra columns (for football: points for/against, home/away records)lastUpdated(when published),sourceUrl,recordType,scrapedAt
Output per school (mode: teams)
team— short school nameschoolName— full institution nameteamSlug— NCAA.com school slugteamUrl,teamLogoUrlpage— directory pagesourceUrl,recordType,scrapedAt
Output per game (mode: schedules)
gameIdsport,sportSlug,division,season,seasonLabel,seasonYear,week(football)date,startTime,startTimeEpoch(UTC epoch)status,statusDisplay,currentPeriod,contestClockhomeTeam,homeTeamSlug,homeScore,homeConference,homeRank,homeSeedawayTeam,awayTeamSlug,awayScore,awayConference(when published),awayRank,awaySeedwinner—home,away, ortiewhen a final result is knownisChampionship,championshipId,bracketId,roundNumber,roundDescription- With
includeGameDetails:venue,city,state,linescores,homeRecord,awayRecord,homeTeamId,awayTeamId,homeTeamFullName,awayTeamFullName,winnerTeamId,hasBoxscore,hasPbp,hasTeamStats,hasScoringSummary sourceUrl,recordType,scrapedAt
Output per team-schedule game (mode: teamSchedule)
Same fields as a schedules row, returned for one team across the whole NCAA.com season. team is required (a school name or NCAA.com slug such as duke). The mode reads NCAA.com's season-wide game-date list (or football's week calendar) and does not apply the 31-day window; scheduleDateFrom, scheduleDateTo, and week are ignored. includeGameDetails works the same as in schedules.
Output per bracket game (mode: brackets)
sport,sportSlug,divisionchampionshipYear,season,seasonYear— the tournament year NCAA.com returnedchampionshipId,championshipTitle,bracketTemplategameId,gameTitle,date,startTime,startTimeEpochstatus,statusDisplay,currentPeriod,finalMessageroundNumber,roundTitle,isFinalRoundbracketPositionId,bracketId,sectionId,region,regionCodehomeTeam,homeTeamSlug,homeSeed,homeScore,homeTeamLogoUrlawayTeam,awayTeamSlug,awaySeed,awayScore,awayTeamLogoUrlwinner—home,away, ortiewhen a result is known;winnerTeamwhen publishedbracketUrl— official NCAA.com bracket page;sourceUrl— official game pagerecordType—bracketGame;scrapedAt
Unplayed bracket slots that NCAA.com publishes as TBA are returned with their bracket position and round; team and score fields are omitted until NCAA.com publishes them. No team or score is inferred.
Output per game detail (mode: gameDetail)
gameId,sport,sportSlug,sportCode,division,season,seasonYear,weekdate,startTime,startTimeEpoch(UTC epoch)status,statusDisplay,currentPeriod,clock,finalMessagevenue,city,state— when NCAA.com publishes a locationhomeTeam,homeTeamId,homeTeamSlug,homeTeamFullName,homeCollegeName,homeColor,homeScore,homeRecord,homeRank,homeGameRank,homeSeedawayTeam,awayTeamId,awayTeamSlug,awayTeamFullName,awayCollegeName,awayColor,awayScore,awayRecord,awayRank,awayGameRank,awaySeedwinner,winnerTeamIdlinescores— per-period home/visit scoreshasBoxscore,hasPbp,hasTeamStats,hasScoringSummaryisChampionship,isConferenceTournament,network- With
includeBoxscore:homeTeamStats,awayTeamStats,homePlayerStats,awayPlayerStats,boxscoreTitle,boxscoreStatus,boxscorePeriod - With
includePlayByPlay:playByPlay(periods and events),playCount,pbpTitle,pbpStatus sourceUrl,recordType,scrapedAt
Output per option (mode: listOptions)
recordType—optionoptionType—mode,sport,division,category,poll, orconferencevalue— the exact value to use in the matching input fieldtitle— human-readable labelsport,sportTitle,division,mode,statType,statCategoryId— context when the option is scopedisDefault—truewhen this is the curated defaultdivisions— for sport optionsscrapedAt
Output per champion (mode: history)
sport,sportSlug,divisionyearchampion,championRecord,wins,losses,ties— when a record is publishedcoach— when publishedscore— final score when publishedrunnerUp— when publishedsite— host city/site when publishedselectingOrganization— for football champions selected by different organizationssourceUrl,recordType,scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode |
select | teamStats |
teamStats / individualStats / rankings / standings / teams / schedules / teamSchedule / brackets / gameDetail / history / listOptions |
sport |
select | basketball-men |
One of 14 NCAA sports (ignored by mode=teams and mode=gameDetail; optional scope for mode=listOptions) |
division |
select | d1 |
d1 / d2 / d3 / fbs / fcs / nc (women's ice hockey nc schedules use NCAA.com's d1 scoreboard page; optional scope for mode=listOptions) |
statCategory |
select | Scoring Offense |
Statistical category (mode=teamStats or individualStats); if the default is not valid for the sport/mode the actor uses a curated per-sport default and reports it in the run status |
season |
select | current |
Current season, 2026-27 / 2025-26 / 2024-25 labels, 2026 … 2017 (mode=teamStats, individualStats, teamSchedule, or brackets). For brackets, season is the tournament year shown in NCAA.com's bracket URL; YYYY-YY tries the ending year first, then the starting year. |
pollSlug |
select | di-mens-basketball-associated-press |
NCAA-hosted poll (mode=rankings); if the default is not valid for the sport/division the actor uses the curated default (AP for D1 basketball and FBS, AFCA Coaches for FCS, primary coaches/RPI/AVCA poll elsewhere) and reports it in the run status |
gameIds |
array | [] |
Game IDs or URLs (mode=gameDetail), e.g. 6649632 |
team |
text | – | Case-insensitive team/school name or NCAA.com slug filter. Required for mode=teamSchedule; for example duke matches either side of each contest. |
playerName |
text | – | Case-insensitive player filter (mode=individualStats) |
conference |
select | all |
Conference filter (mode=standings or schedules); records without a published conference are excluded when set |
rankFrom |
integer | – | Lowest rank to keep, 1–1000; records without a rank are excluded when set |
rankTo |
integer | – | Highest rank to keep, 1–1000; records without a rank are excluded when set |
minGames |
integer | – | Minimum games played, 0–500 (rows without games pass through) |
scheduleDateFrom |
text | – | First schedule date, YYYY-MM-DD (mode=schedules); ignored by teamSchedule, which scans the full season |
scheduleDateTo |
text | – | Last schedule date, YYYY-MM-DD (mode=schedules); ignored by teamSchedule |
week |
integer | – | Football week, 1–20 (mode=schedules, football); teamSchedule uses the full season calendar automatically |
finalOnly |
boolean | false |
Keep only final games (mode=schedules, teamSchedule, or brackets); records without a final status are excluded |
includeGameDetails |
boolean | false |
Enrich each schedule/team-schedule row with venue, linescores, records, and availability flags |
includeBoxscore |
boolean | true |
Include team/player box-score blocks (mode=gameDetail) |
includePlayByPlay |
boolean | false |
Include the play-by-play timeline (mode=gameDetail) |
maxItems |
integer | – (mode-aware) | Hard cap on records emitted, 1–5000. When omitted: 2,000 for leaderboards, 1,000 for polls/standings/history, 5,000 for the school directory and listOptions, 500 for schedules and brackets, 100 for teamSchedule and game detail. Leaderboards are also capped at 2,000 source rows (40 pages); the actor sets a status message whenever maxItems or the page cap actually truncates the output. |
Supported sports and divisions
| Sport | sport value |
Divisions |
|---|---|---|
| Men's Basketball | basketball-men |
d1, d2, d3 |
| Women's Basketball | basketball-women |
d1, d2, d3 |
| Football | football |
fbs, fcs, d2, d3 |
| Baseball | baseball |
d1, d2, d3 |
| Softball | softball |
d1, d2, d3 |
| Men's Soccer | soccer-men |
d1, d2, d3 |
| Women's Soccer | soccer-women |
d1, d2, d3 |
| Men's Volleyball | volleyball-men |
d1, d3, nc |
| Women's Volleyball | volleyball-women |
d1, d2, d3 |
| Men's Lacrosse | lacrosse-men |
d1, d2, d3 |
| Women's Lacrosse | lacrosse-women |
d1, d2, d3 |
| Men's Ice Hockey | icehockey-men |
d1, d3 |
| Women's Ice Hockey | icehockey-women |
d1, d3, nc |
| Field Hockey | fieldhockey |
d1, d2, d3 |
If you request a sport/division combination NCAA.com does not publish, or a category/poll/conference that does not exist for that combination, the run finishes with a status message listing the valid options instead of failing silently.
Example: team scoring leaders
{
"mode": "teamStats",
"sport": "basketball-men",
"division": "d1",
"statCategory": "Scoring Offense",
"season": "current",
"maxItems": 50
}
Example: player passing leaders with a team filter
{
"mode": "individualStats",
"sport": "football",
"division": "fbs",
"statCategory": "Passing Yards Per Game",
"team": "Oregon",
"minGames": 8,
"maxItems": 100
}
Example: AP Top 25, ranks 1-10
{
"mode": "rankings",
"sport": "basketball-men",
"division": "d1",
"pollSlug": "di-mens-basketball-associated-press",
"rankFrom": 1,
"rankTo": 10
}
Example: ACC standings
{
"mode": "standings",
"sport": "basketball-men",
"division": "d1",
"conference": "acc",
"maxItems": 50
}
Example: final games on a date
{
"mode": "schedules",
"sport": "basketball-men",
"division": "d1",
"scheduleDateFrom": "2026-11-02",
"scheduleDateTo": "2026-11-02",
"finalOnly": true,
"maxItems": 100
}
Example: enrich schedules with game details
{
"mode": "schedules",
"sport": "basketball-men",
"division": "d1",
"scheduleDateFrom": "2026-11-02",
"scheduleDateTo": "2026-11-02",
"includeGameDetails": true,
"maxItems": 25
}
Example: full team season schedule
{
"mode": "teamSchedule",
"sport": "basketball-men",
"division": "d1",
"season": "2025-26",
"team": "duke",
"maxItems": 100
}
Example: March Madness bracket
{
"mode": "brackets",
"sport": "basketball-men",
"division": "d1",
"season": "2026",
"maxItems": 100
}
Example: full game detail with box score and play-by-play
{
"mode": "gameDetail",
"gameIds": ["6649632"],
"includeBoxscore": true,
"includePlayByPlay": true
}
Example: championship history
{
"mode": "history",
"sport": "basketball-men",
"division": "d1",
"maxItems": 200
}
Example: discover valid options for a sport/division
{
"mode": "listOptions",
"sport": "basketball-women",
"division": "d1",
"maxItems": 5000
}
Each returned option record has optionType, value, title, and isDefault (when it is the curated default). Leave sport and division empty to list every sport, mode, and conference.
Use cases
- Sports media and content sites — auto-publish weekly leaderboard, poll, and standings roundups
- Fantasy sports and betting research — track team and player statistical trends over time
- Recruiting and scouting — search player leaderboards by name, team, class year, or position
- Sports analytics — build historical datasets from leaderboards, polls, and championship results
- Fan dashboards — power live score, schedule, and conference-standings widgets
- Academic research — compare competitive trends across NCAA divisions and sports
FAQ
Do I need an NCAA.com account, cookies, or an API key? No. The actor reads public NCAA.com pages and the public NCAA scoreboard feed.
Why does stats or pollStats vary between records? NCAA.com publishes a different set of columns for every statistical category and every poll. The actor captures every column the source page shows for the requested category or poll, with numeric values parsed as numbers.
What do statValue and statLabel mean? NCAA.com's rightmost column is the category's headline number. statLabel is that column's label (for example PPG) and statValue is the number.
How far back does season go? Archive depth is set by NCAA.com and varies by sport. Men's basketball has the deepest archive; several other sports have only recent seasons. When a season is not published, the run finishes with a clear status message.
Why do two rows share the same rank? NCAA.com renders a tied row's rank as - instead of repeating the number. The actor carries the previous rank forward and adds tiedRank: true rather than dropping the row.
Why are some polls missing for my sport? The actor exposes only polls hosted on NCAA.com. Some polls (for example USA Today coaches polls) live on third-party sites and are not scraped.
Can I scrape multiple categories or polls in one run? Run the actor once per category or poll. Each run is focused on one leaderboard or poll, matching how NCAA.com organizes the data.
Why is standings only available for a few sports? NCAA.com publishes its conference-standings widget only for Division I men's and women's basketball and FBS/FCS football. Other sport/division combinations return a status message.
Why did my schedule run return no games? Check the date window and finalOnly. Football schedules runs are week-based: set week instead of a date range. Dates outside the current or archived season may have no games. For a whole team season, use mode=teamSchedule with team; it is not limited to the 31-day window.
How do I get one team's full season schedule? Use mode=teamSchedule with team (a school name or NCAA.com slug such as duke). The actor reads NCAA.com's season-wide game-date feed (or football's week calendar), then queries each date and keeps only that team's games. It is not limited to 31 days and ignores scheduleDateFrom/scheduleDateTo. Set includeGameDetails for venue, linescores, records, and availability flags.
Are March Madness and other championship brackets included? Yes, with mode=brackets. The actor calls NCAA.com's official get_championship_ncaa GraphQL route, which returns the same bracket data as the public bracket pages, including round, region, seeds, scores, and bracket position. Set season to the tournament year (for example 2026); YYYY-YY labels try the ending year first and then the starting year. Brackets appear after the field is announced, and some sports/divisions publish only recent years. Unplayed TBA slots are returned without invented teams or scores. If NCAA.com rotates its persisted query, the run finishes with a clear status message instead of returning a partial or fabricated bracket.
Do you include rosters, injuries, or betting odds? No. These are out-of-scope external-source limitations, not hidden data limits. The public NCAA.com pages and GraphQL feeds this actor uses do not publish rosters, injury reports, or odds: rosters live on school athletics sites (and stats.ncaa.org is Akamai/robots-blocked), injuries are team/third-party announcements, and odds come from licensed sportsbooks or ESPN. Adding them would require a different non-NCAA source, so the actor does not fabricate or guess them.
Are schedules and scores live? They reflect the public NCAA scoreboard at the time of the run. Scheduled games show their start time; completed games show final scores and a winner.
How do I get venue, box score, or play-by-play? Use mode: gameDetail with one or more gameIds. Set includeBoxscore and/or includePlayByPlay to add those blocks. You can also set includeGameDetails: true on schedules to add venue, linescores, records, and availability flags to each schedule row without fetching full box scores or play-by-play.
Why is a venue or box score missing for some games? NCAA.com publishes those fields only for games it has complete data for. The actor adds hasBoxscore, hasPbp, hasTeamStats, and hasScoringSummary flags so you can tell what is available; it never fabricates a missing venue or stat.
What happens if I leave the default category or poll selected for another sport? The schema default is treated as "no explicit choice". If it is not valid for the selected sport/mode, the actor uses a curated default — for example AP for D1 basketball and FBS football, AFCA Coaches for FCS, and the primary coaches/RPI/AVCA poll elsewhere; Points Per Game for basketball players, Passing Yards Per Game for FBS players, and Batting Average for baseball/softball — and reports the substitution in the run status. It never picks the alphabetically first option.
How do I find the valid categories, polls, or conferences? Run mode: listOptions with the sport/division you care about. It returns the exact value strings to use in statCategory, pollSlug, conference, and the other select fields. You can also run it without a sport to list every mode, sport, division, and conference.
What time zone is used for the default schedule date? When both schedule dates are empty, the actor uses today's date in America/New_York (the zone NCAA.com's scoreboard uses) and keeps startTimeEpoch in UTC. Set scheduleDateFrom/scheduleDateTo explicitly for archival dates.
Why does a category or poll return a "no data" message instead of an empty dataset? NCAA.com sometimes publishes a category page that has no rows for a sport/division/season, or a poll that is not yet live. The actor detects that page state and returns the valid alternatives in the run status instead of reporting a generic "no rows" result. The catalog was also scrubbed of category IDs that NCAA.com returns 404.
What do the filters do when a field is missing? team, playerName, rank, conference, and finalOnly are strict when set: a record without the filtered field is excluded. minGames is the exception — rows without a games-played column pass through, as documented in the input description.
Why is nc accepted for women's ice hockey schedules if NCAA.com's nc page is 404? The actor maps that combination to NCAA.com's d1 scoreboard page, which is where NCAA.com serves the National Collegiate schedule. The output keeps the division you requested.
Why did a large run stop before reaching maxItems? Leaderboard modes are capped at 2,000 source rows (40 pages of 50). If the page cap is reached first, the run sets a status message; split by category or season to collect more. The same applies when maxItems truncates standings, teams, rankings, schedules, or history — the status message says which cap stopped the run and how many source rows were available.
Why is maxItems optional now? The old fixed default of 50 silently truncated large exports. maxItems now has a mode-aware default (for example 5,000 for the school directory, 2,000 for leaderboards, 100 for game detail) while the daily-test prefill stays at 3. The schema maximum is 5,000.
Is this affiliated with the NCAA? No. This is a third-party actor using publicly available NCAA.com statistics, rankings, standings, school, schedule, game-detail, and history pages.
Python quickstart
Use a schema-derived input and the Python standard library to start a run. An Apify account and token are required for execution.
Source build 0CfvUxrNclxYHLnVM. Documentation is regenerated from the default published build; private drafts are not included.