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.
Open in Apify Store$0.99 / 1K on Free
Short answer
NCAA Stats & Scores: Leaderboards, Polls & Standings is an Apify Store Actor that returns 38 published output fields, including optionType, value, title, team. It lists $0.99 per 1,000 results on the Free plan (pay per event), $0.49 on the Business plan. It takes 21 input settings; one is required (mode). Last updated Nov 6, 2026.
From the public Store listing and published build schema, synced 2026-11-12.What it returns
38 fields from the published dataset schema. Export as JSON, CSV or Excel, or read the dataset through the Apify API.
recordTypeoptionTypevaluetitlerankteamplayerNameschoolconferencestatCategorystatValuestatLabelseasonseasonLabelseasonYeardatehomeTeamawayTeampollSlugrequestedPollusedPollfallbackUsedyearchampionchampionshipIdchampionshipTitlechampionshipYearroundNumberroundTitleregion
Show the other 8 fields
homeSeedawaySeedbracketUrlsourceUrlgameIdvenuehasBoxscorehasPbp
Input
| Setting | Type | Required | Default | What it does |
|---|---|---|---|---|
| mode | string | Yes | teamStats | 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); `bra |
| sport | string | No | basketball-men | NCAA sport to scrape. Required for the sport-specific modes; ignored by `mode=teams` and `mode=gameDetail`; optional scope for `mode=listOptions`. |
| division | string | No | d1 | 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 |
| statCategory | string | No | Scoring Offense | (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 me |
| season | string | No | current | (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 tour |
| pollSlug | string | No | di-mens-basketball-associated-press | (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 po |
| gameIds | array | No | [] | (mode=gameDetail) NCAA game IDs or game-page URLs, e.g. `6649632` or `https://www.ncaa.com/game/6649632`. |
| team | string | No | – | 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. L |
| playerName | string | No | – | (mode=individualStats) Optional case-insensitive player-name filter, e.g. `Dybantsa`. Searches the rows of the selected player leaderboard. |
| conference | string | No | all | (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. |
Show the other 11 settings
| Setting | Type | Required | Default | What it does |
|---|---|---|---|---|
| rankFrom | integer | No | – | Optional lowest rank to keep (inclusive) for leaderboards and polls. Records without a published rank are excluded. |
| rankTo | integer | No | – | Optional highest rank to keep (inclusive) for leaderboards and polls. Records without a published rank are excluded. |
| minGames | integer | No | – | (mode=teamStats or individualStats) Optional minimum games-played filter. Rows without a games-played column pass through. |
| scheduleDateFrom | string | No | – | (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 | No | – | (mode=schedules) Optional last date in YYYY-MM-DD format (inclusive). |
| week | integer | No | – | (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 | No | false | (mode=schedules) Keep only games whose status is final. Records without a final status are excluded. |
| includeGameDetails | boolean | No | false | (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 | No | true | (mode=gameDetail) Include team and player box-score blocks when NCAA.com publishes them. |
| includePlayByPlay | boolean | No | false | (mode=gameDetail) Include the play-by-play timeline when NCAA.com publishes it. This can make each record large. |
| maxItems | integer | No | – | 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 mo |
Example input
Built from the input form's published example values and defaults.
{
"mode": "teamStats",
"sport": "basketball-men",
"division": "d1",
"statCategory": "Scoring Offense",
"season": "current",
"pollSlug": "di-mens-basketball-associated-press",
"gameIds": [],
"conference": "all",
"finalOnly": false,
"includeGameDetails": false,
"includeBoxscore": false,
"includePlayByPlay": false,
"maxItems": 3
} Run it from code or an AI agent
The same run through the Apify API, with the example input. You need an Apify API token; the run is billed to your account at the Store price.
Python
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"mode": "teamStats",
"sport": "basketball-men",
"division": "d1",
"statCategory": "Scoring Offense",
"season": "current",
"pollSlug": "di-mens-basketball-associated-press",
"gameIds": [],
"conference": "all",
"finalOnly": False,
"includeGameDetails": False,
"includeBoxscore": False,
"includePlayByPlay": False,
"maxItems": 3
}
run = client.actor("nimbryxo-studio/ncaa-team-and-player-leaderboards-polls").call(run_input=run_input)
if run is None:
raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item) pip install apify-client
JavaScript
import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
"mode": "teamStats",
"sport": "basketball-men",
"division": "d1",
"statCategory": "Scoring Offense",
"season": "current",
"pollSlug": "di-mens-basketball-associated-press",
"gameIds": [],
"conference": "all",
"finalOnly": false,
"includeGameDetails": false,
"includeBoxscore": false,
"includePlayByPlay": false,
"maxItems": 3
};
const run = await client.actor("nimbryxo-studio/ncaa-team-and-player-leaderboards-polls").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items); npm install apify-client
cURL
curl -X POST "https://api.apify.com/v2/actors/nimbryxo-studio~ncaa-team-and-player-leaderboards-polls/run-sync-get-dataset-items" -H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" -d '{"mode":"teamStats","sport":"basketball-men","division":"d1","statCategory":"Scoring Offense","season":"current","pollSlug":"di-mens-basketball-associated-press","gameIds":[],"conference":"all","finalOnly":false,"includeGameDetails":false,"includeBoxscore":false,"includePlayByPlay":false,"maxItems":3}' Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).
MCP (AI agents)
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=nimbryxo-studio/ncaa-team-and-player-leaderboards-polls",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
} Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.
What a run costs
The result rate falls on higher Apify plans. Each figure is the published per-result rate times the number of results.
| Apify plan | Per 1,000 | 10,000 results | 100,000 results |
|---|---|---|---|
| Free plan | $0.99 | $9.90 | $99 |
| Starter plan | $0.82 | $8.20 | $82 |
| Scale plan | $0.66 | $6.60 | $66 |
| Business plan | $0.49 | $4.90 | $49 |
- Every run also has a start event, charged per GB of memory (minimum one): $0.10 on Free, $0.03 on Business. At its default memory of 1 GB a run starts at $0.10 on Free. Fewer, larger runs keep this small.
- The Free plan includes $5 of monthly usage (Apify pricing, checked 2026-11-11); at the Free rate that covers at most about 5,050 results, less start events and platform usage.
- Worked example: 10,000 results in one run on the Free plan cost $10 ($9.90 for results + $0.10 start), plus Apify platform usage (compute), billed separately by Apify.
- Pay per event. Platform usage (compute) is billed by Apify on top of the event prices. Compare other tools in the cost estimator.
What people use it for
- review sports statistics
- find schedules and scores
Similar Actors
ESPN Scores, Standings, Teams & News by League
Pull live and recent scores, league standings, team rosters, news headlines, and full game boxscores for NFL, NBA, MLB, NHL, MLS, Premier League,…
SofaScore Live Scores, Standings & Team Search Data
Get SofaScore live scores, scheduled fixtures, league standings and team/player/tournament search results across 17 sports including football,…
ESPN Live Scores, Schedules & Game Odds Scraper
Get live scores, final results and upcoming fixtures for 16 leagues across basketball, football, baseball, hockey and soccer, with optional…
MLB Teams, Player Search & Season Schedule Lookup
Look up every current MLB team, search for a player by name, or pull a full season's schedule and scores, with stadium, roster, and matchup…
Official MLB Team, Schedule & Stat Line Scraper
Get baseball data from MLB's own public Stats API: season hitting, pitching, and fielding lines, team rosters, game schedules and scores, or live…
Multi-League Season Results & Team Lookup
Get final scores for a season across 10 major soccer, football, basketball, baseball, and hockey leagues, or look up every team's roster details…
Questions people ask
How much does NCAA Stats & Scores: Leaderboards, Polls & Standings cost?
The published result rate depends on your Apify plan: $0.99 per 1,000 on Free, $0.82 per 1,000 on Starter, $0.66 per 1,000 on Scale, $0.49 per 1,000 on Business. So 10,000 results cost about $9.90 on the Free plan and $4.90 on Business, plus a start fee of $0.10 per run per GB of memory on Free. Platform usage is billed separately.
What data does NCAA Stats & Scores: Leaderboards, Polls & Standings return?
Its published output schema lists 38 fields: recordType, optionType, value, title, rank, team, playerName, school, conference, statCategory, statValue, statLabel, and 26 more. A listed field is not guaranteed to be filled in every row.
What input does NCAA Stats & Scores: Leaderboards, Polls & Standings need?
Required: mode. Optional settings include sport, division, statCategory, season, pollSlug, gameIds.
How do I run NCAA Stats & Scores: Leaderboards, Polls & Standings from Python or the API?
Use the Apify API client: in Python, ApifyClient(token).actor("nimbryxo-studio/ncaa-team-and-player-leaderboards-polls").call(run_input=...), then read the run's default dataset (run.default_dataset_id); in JavaScript the same call is client.actor("nimbryxo-studio/ncaa-team-and-player-leaderboards-polls").call(input). Without a client, POST the input JSON to https://api.apify.com/v2/actors/nimbryxo-studio~ncaa-team-and-player-leaderboards-polls/run-sync-get-dataset-items with your API token. Ready-to-paste code with the example input is on this page.
Sources
- NCAA Stats & Scores: Leaderboards, Polls & Standings on Apify Store
- Published build with input and output schema (JSON)
Cite this page
Scraper Finder. "NCAA Stats & Scores: Leaderboards, Polls & Standings." https://scraperfinder.com/catalogue/ncaa-team-and-player-leaderboards-polls/ (data checked 2026-11-12).
Run NCAA Stats & Scores: Leaderboards, Polls & Standings
$0.99 per 1,000 results. Paste the example input above, set your target query, then export the dataset.