# High School Sports API – Game Results and Scores

US high school game schedules, results and scores read from school athletics websites (VNN / PlayOn network) and the Wisconsin WIAA ScoreCenter: date, sport, level, home and away schools with city and state, and final score.

[Free high school standings and recent scores](https://pushbuild.com/apis/hs/): every Wisconsin conference, plus states covered by VNN school sites.

$0.24 per 1,000 records

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

Example request

```
POST /high-school-sports-scores/run
{
  "states": [
    "WI"
  ],
  "maxItems": 20
}
```

## What it returns

US high school schedules, results and scores, read from schools' own athletics websites and from a state association's public score center.

Two datasets:

- **games**: one row per game, with school year, sport, gender, level (varsity, junior varsity, freshman and so on), date, local start time, home and away school with city and state, home and away score, set or period scores where given, location and whether it was a conference game.
- **schools**: one row per school found on the athletics-site network, with city, state, ZIP, latitude, longitude and athletics site address.

Filter by school (home or away), state, sport, gender, level, school year and date range, or ask for scored games only.

Sources:

- **School athletics sites on the VNN / PlayOn network**: about 400 schools' sites in Georgia, Maryland, Colorado, Florida and Alabama, plus the opponents they list. Schools enter their own scores, and many do not, so most games on this network have a date and teams but no score.
- **WIAA ScoreCenter (Wisconsin)**: every member school's varsity results from the 2021-22 school year on, with scores: about 190,000 games, including football through the state finals. ScoreCenter does not list every winter state-tournament game, so March basketball and other late-winter tournament games may be missing.

Data is rebuilt weekly. No player names or rosters are included. A blank field means the source did not publish it.

Charged per row returned.

## Request

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

| Field | Type | Description |
| --- | --- | --- |
| `dataset` | string: games, schools | games (schedules, results and scores) or schools (name, city, state, location, athletics site). Default: `"games"`. |
| `school` | string | Part of a school name; games match either the home or the away school. |
| `states` | list of strings | Two-letter state codes, e.g. WI, GA, MD, CO. |
| `sports` | list of strings | e.g. Football, Volleyball, Soccer, Basketball. Matched loosely. |
| `gender` | string: , Boys, Girls, Coed | Leave empty for all. |
| `level` | string | e.g. Varsity, Junior Varsity, Freshman. |
| `season` | string | e.g. 2026-2027. Leave empty for all. |
| `dateFrom` | string | YYYY-MM-DD. |
| `dateTo` | string | YYYY-MM-DD. |
| `resultsOnly` | boolean | Only games with a final score. Default: `false`. |
| `maxItems` | integer | Maximum items to return (1-500). Default: `100`. |

### Example

```
curl -X POST https://api.pushbuild.com/high-school-sports-scores/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"states": ["WI"], "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/high-school-sports-scores`. 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

- [Hospital Prices API](https://pushbuild.com/apis/medicare-hospital-prices.html): What US hospitals bill vs what Medicare pays, from CMS: per hospital and DRG (inpatient) or APC (outpatient), with discharges, average charge, average payment and charge-to-payment ratio.
- [Hyperliquid API](https://pushbuild.com/apis/hyperliquid-perps.html): Hyperliquid perpetual futures: mark, mid and oracle price, 24h change, hourly and annualized funding rate, premium, open interest (coins and USD), 24h volume and max leverage for every listed perp, plus hourly funding rate history by coin..
- [iNaturalist API](https://pushbuild.com/apis/inaturalist-observations.html): iNaturalist observations: wildlife, plant and fungi sightings by species, place, coordinates and radius, or date, with observed date, location, quality grade, observer, photo and license, plus species counts for any area..
- [Government Open Data API](https://pushbuild.com/apis/government-open-data-catalogs.html): Search the national open data catalogs of the UK, Canada, Australia and Ireland plus the UN Humanitarian Data Exchange by keyword, publisher, file format and update date.
- [Government Bid Notices API](https://pushbuild.com/apis/government-bid-notices.html): Open and past bid solicitations, intents to award and contract awards from New York City, Los Angeles, Delaware, Montgomery County MD and Mesa AZ in one schema, refreshed daily..
- [GitHub Repo Stats API: Stars, Forks, Releases, Contributors API](https://pushbuild.com/apis/github-repo-stats.html): Stats for GitHub repositories: stars, forks, watchers, open issues, languages, topics, license, latest release, contributor count and last push.

## 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/high-school-sports-scores.html
