# College Sports API – NCAA Schedules, Scores and Rosters

Schedules, results, scores and rosters for every sport at NCAA Division I, II and III schools: games by date, team, opponent and conference, and players with position, class, height, hometown and high school.

$0.24 per 1,000 records

[Get an API key](https://pushbuild.com/apis/app/signup?api=college-sports-data)

Example request

```
POST /college-sports-data/run
{
  "sports": [
    "football"
  ],
  "maxItems": 20
}
```

## What it returns

Schedules, results and rosters for NCAA Division I, II and III schools, read from each school's official athletics website: about 1,000 schools, 16,000 teams, 340,000 games and 445,000 roster entries across 40+ sports.

Three datasets:

- **games**: one row per scheduled game or event, with sport, date, time, opponent, home/away/neutral, location, conference game, final result (W/L/T), team score, opponent score and box score link where the school posts one.
- **rosters**: one row per listed player, with sport, name, jersey, position, class year, height, weight, hometown, high school and previous school.
- **schools**: one row per school, with NCAA division, conference, state, athletics site and the number of sports found.

Filter by school, sport, division, conference, state, opponent and date range. You can also filter for played games only, or search rosters by player name, position, hometown or high school. Games and rosters include each school's division, conference and state.

Source: each school's public schedule and roster pages, for schools whose sites run on the Sidearm Sports or WMT Digital platforms, which together cover most NCAA members, including the major conferences. Schools whose sites run on other platforms are listed with no games or rosters. The school list comes from the NCAA member directory. Data is rebuilt weekly. Sport names are as each school writes them (for example mens-basketball, womens-soccer, softball). A blank field means the school did not publish it.

Charged per row returned.

## Request

`POST https://api.pushbuild.com/college-sports-data/run` with a JSON body. Send your key in the `X-API-Key` header.

| Field | Type | Description |
| --- | --- | --- |
| `dataset` | string: games, rosters, schools | games (schedules, results and scores), rosters (players) or schools (division, conference, sports found). Default: `"games"`. |
| `school` | string | Part of the official school name, e.g. Abilene Christian. |
| `sports` | list of strings | Sport names as the school's site writes them, matched loosely, e.g. football, mens-basketball, womens-soccer, softball. |
| `divisions` | list of strings | I, II or III (or 1, 2, 3). Leave empty for all. |
| `conference` | string | Part of the conference name, e.g. Big 12, Southland. |
| `states` | list of strings | Two-letter codes of the school's state, e.g. TX, MI. |
| `opponent` | string | Part of the opponent name. |
| `dateFrom` | string | YYYY-MM-DD. |
| `dateTo` | string | YYYY-MM-DD. |
| `resultsOnly` | boolean | Only games with a final result. Default: `false`. |
| `playerName` | string | Part of the player's name. |
| `position` | string | Position abbreviation as listed, e.g. QB, G, INF. |
| `hometown` | string | Part of the hometown, e.g. Houston or Texas. |
| `highSchool` | string | Part of the high school name. |
| `maxItems` | integer | Maximum items to return (1-500). Default: `100`. |

### Example

```
curl -X POST https://api.pushbuild.com/college-sports-data/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"sports": ["football"], "maxItems": 20}'
```

### Response

```
{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}
```

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

## Pricing

Pay only for results returned: $0.24 per 1,000 records. No charge for errors or empty searches.

## Use it from Claude, ChatGPT or Cursor

This API is also an MCP server: `https://api.pushbuild.com/mcp/college-sports-data`. Add it to any assistant that supports remote MCP servers, with your key in the `X-API-Key` header. Same prices. [Setup for each app](https://pushbuild.com/apis/mcp.html).

## Related APIs

- [Community Health Center API](https://pushbuild.com/apis/hrsa-health-centers.html): Every HRSA-funded community health center (FQHC) and look-alike site in the US: name, operator, address, county, phone, website, weekly hours, NPI, Medicare billing number, grant number, date added and coordinates.
- [Country Data API](https://pushbuild.com/apis/country-data.html): Data for every country and territory: common and official names, ISO 3166 alpha-2, alpha-3 and numeric codes, capital, region, languages, currencies, calling codes, internet TLD, borders, area, coordinates and flag..
- [crates.io API](https://pushbuild.com/apis/crates-io-stats.html): Rust crate data from the crates.io registry: total and 90-day downloads, latest version, created and updated dates, repository, homepage, documentation, keywords and categories.
- [Coinbase Exchange API](https://pushbuild.com/apis/coinbase-exchange-prices.html): Coinbase Exchange public market data: live price, bid, ask, 24h open, high, low, change and volume (base and USD) and 30-day volume for any trading pair, OHLC candles from 1 minute to 1 day, and the full list of trading pairs with increments and status..
- [City Council Meeting Agendas API](https://pushbuild.com/apis/city-council-meeting-agendas.html): Meeting agendas, minutes and agenda text from about 2,800 US cities, towns, counties and school boards on Legistar, CivicPlus AgendaCenter, BoardDocs, CivicClerk and PrimeGov, plus Legistar votes and ordinances, refreshed weekly..
- [Chicago Crime API](https://pushbuild.com/apis/chicago-crime.html): Chicago crime incidents from the City of Chicago data portal, updated daily: offense type and description, date, block, location type, arrest and domestic flags, IUCR and FBI codes, beat, district, ward, community area and coordinates..

## Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

[hello@pushbuild.com](mailto:hello@pushbuild.com?subject=API%20question)

[(617) 299-8887](tel:+16172998887)

---
As of 2026-11-05. Source: https://pushbuild.com/apis/college-sports-data.html
