NCAA API: Get scores
Gets NCAA college sports games for a date (or, for football, the week containing it) with scores, rankings, live status, TV networks and NCAA game links, optionally for one conference.
Unofficial. Not affiliated with or endorsed by NCAA.
Inputs
Values from the run on Oct 31, 2026, shown under Output.
- Date optional
date Game date as YYYY-MM-DD, for example 2026-09-29. Defaults to today in the selected time zone.
2026-10-02
- Sport, required
sport Sport to check, for example football.
mens_ice_hockey
One of
football,mens_basketball,womens_basketball,baseball,softball,mens_ice_hockey,womens_volleyball.- Division optional
division NCAA division, for example FBS, FCS, D-I, D-II, or D-III. Defaults to FBS for football and D-I for other sports.
Not set
- Time Zone optional
time_zone Time zone for game start times and the default date, for example US Eastern or America/Los_Angeles. Defaults to US Eastern.
Not set
- Conference optional
conference Conference name or abbreviation, for example SEC. Defaults to all conferences.
Not set
Input as JSON
{ "date": "2026-10-02", "sport": "mens_ice_hockey"}Output
{ "games": [ { "clock": null, "period": null, "status": "scheduled", "game_id": "6642937", "away_team": "Manitoba (CAN)", "game_link": "https://www.ncaa.com/game/6642937" , "home_team": "Minnesota St.", "away_score": null, "home_score": null, "start_time": "2026-10-02T12:30:00-04:00", "tv_network": null, "away_ranking": null, "home_ranking": 16 }, { "clock": null, "period": null, "status": "scheduled", "game_id": "6643128", "away_team": "Colgate", "game_link": "https://www.ncaa.com/game/6643128" , "home_team": "Union (NY)", "away_score": null, "home_score": null, "start_time": "2026-10-02T18:00:00-04:00", "tv_network": null, "away_ranking": null, "home_ranking": 20 }, { "clock": null, "period": null, "status": "scheduled", "game_id": "6643324", "away_team": "Maryville (MO)", "game_link": "https://www.ncaa.com/game/6643324" , "home_team": "St. Lawrence", "away_score": null, "home_score": null, "start_time": "2026-10-02T18:00:00-04:00", "tv_network": null, "away_ranking": null, "home_ranking": null } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"ncaa.com/get_scores","input":{"date":"2026-10-02","sport":"mens_ice_hockey"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "ncaa.com/get_scores" , "input": { "date": "2026-10-02", "sport": "mens_ice_hockey" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "ncaa.com/get_scores" , "input": { "date": "2026-10-02", "sport": "mens_ice_hockey" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run ncaa.com/get_scores# with {"date":"2026-10-02","sport":"mens_ice_hockey"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "sport" ], "properties": { "date": { "type": "string", "description": "Game date as YYYY-MM-DD, for example 2026-09-29. Defaults to today in the selected time zone." }, "sport": { "enum": [ "football", "mens_basketball", "womens_basketball", "baseball", "softball", "mens_ice_hockey", "womens_volleyball" ], "type": "string", "description": "Sport to check, for example football." }, "division": { "type": "string", "description": "NCAA division, for example FBS, FCS, D-I, D-II, or D-III. Defaults to FBS for football and D-I for other sports." }, "time_zone": { "type": "string", "description": "Time zone for game start times and the default date, for example US Eastern or America/Los_Angeles. Defaults to US Eastern." }, "conference": { "type": "string", "description": "Conference name or abbreviation, for example SEC. Defaults to all conferences." } }}Output schema
{ "type": "object", "required": [ "games" ], "properties": { "games": { "type": "array", "items": { "type": "object", "required": [ "start_time", "away_team", "away_ranking", "home_team", "home_ranking", "away_score", "home_score", "status", "period", "clock", "tv_network", "game_link", "game_id" ], "properties": { "clock": { "type": [ "string", "null" ], "description": "Game clock during live play." }, "period": { "type": [ "string", "null" ], "description": "Period or inning during live play." }, "status": { "enum": [ "scheduled", "live", "final" ], "type": "string" }, "game_id": { "type": [ "string", "null" ] }, "away_team": { "type": "string" }, "game_link": { "type": "string", "description": "NCAA.com game page." }, "home_team": { "type": "string" }, "away_score": { "type": [ "integer", "null" ] }, "home_score": { "type": [ "integer", "null" ] }, "start_time": { "type": [ "string", "null" ], "description": "Scheduled start time with time zone, or null if not announced." }, "tv_network": { "type": [ "string", "null" ] }, "away_ranking": { "type": [ "integer", "null" ] }, "home_ranking": { "type": [ "integer", "null" ] } }, "additionalProperties": false } } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
ncaa.com/get_scores- Returns
- start time, teams, rankings, scores, status, period, clock, TV network, game link
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method ncaa.com/get_scores with the inputs above.
Ask your agent
- What are the scores for tonight's Big Ten men's basketball games? Include rankings and which network each game is on.
- Show me the ncaa.com scoreboard for FCS football the week of 2025-10-18.
- Any women's volleyball matches live right now in the ACC? I need the current set and score.
- Pull SEC baseball results from 2026-04-11, with game times shown in Pacific time.
- On ncaa.com, list all D-III softball games scheduled for May 2, 2026, with start times and links to each game.
See more
All NCAA methodsGets the latest NCAA.com Top 25 ranking for a college sport: AP, College Football Playoff, or D1Baseball for baseball. Coaches polls and polls not yet published for the current season are unavailable.
ncaa.com/get_rankingsGets ESPN scores and the schedule for a league on a local day. You can filter by team, and start times are shown in your time zone.
espn.com/get_scoresLists NHL games for a date, optionally limited to one team, with start times in the chosen time zone, scores, status, and TV networks.
nhl.com/get_scoresGets NBA games for a date or up to seven days, using the NBA games calendar in US Eastern time. Each game has its score, status, start time, TV channels and venue.
nba.com/get_scoresGets scores and schedules for a league on a date, or for the football week that contains the date. Results can be limited to one team. Venue names come from each game page, for up to 22 games.
sports.yahoo.com/get_scoresGets NFL scores and scheduled games for the week that contains a date. You can keep only one team's games. Kickoff times are in US Eastern time unless you choose another time zone.
nfl.com/get_scoresFinds the latest game between two teams, or their game on a given date, in major US leagues, MLS or the EPL. Returns the score, scoring by period, leading players, team stats and player box scores.
espn.com/get_game_summaryLists MLB games and scores for a date or up to seven days, optionally for one team. Start times are shown in the requested time zone.
mlb.com/get_scores