# Showcase: inspiration gallery

[Full showcase page on statshawk.ai](https://staging.statshawk.ai/showcase)

Widgets showing what you can build on the StatsHawk API, grouped by sport: NFL drive charts, a yardage log, and team stats; MLB Statcast matchups, threshold performance, injuries, today's slate, and a roster snippet; NCAA football schedules, team stats, and a next-game card; a Premier League matchday and league table; and the WNBA playoff race and a team record tile. Every widget below is reproducible from the endpoints listed under it.

## NFL

### Seahawks at Patriots, Super Bowl LX

_Visualize a game's drives_

Seattle Seahawks 29, New England Patriots 13: 28 drives (9 ending in a score), each mapped by field position.

Curated: curated marquee 2025 game (verified 2026-08-31, Super Bowl LX, Seahawks 29, Patriots 13, 28 drives).

**Reproduce** (free tier, cache: hub (1h)):

- `GET /v1/contests/cst_06fhkfrf6nty130z3eqwf3m4tr/play-by-play?detail=full`

_1 full-detail play-by-play call_

### 49ers at Eagles, yardage log

_Inspect rush and pass-play yardage_

San Francisco 49ers 23, Philadelphia Eagles 19: 128 yardage-qualified plays (61 rushes, 67 pass plays), gaining -18 to 61 yards, 6 gains of 20+, longest a 61 yard play. Turnover returns, special teams, penalties and administrative events are excluded, so this is not a snap or pass-attempt total.

Curated: curated marquee 2025 game (verified 2026-09-03, 128 yardage-qualified plays (61 rushes, 67 pass plays); yardage -18 to 61, 6 gains of 20+, longest a 61 yard Purdy to Robinson pass).

**Reproduce** (free tier, cache: hub (1h)):

- `GET /v1/contests/cst_06fhkfreydr77293z1z9zxje58/play-by-play?detail=full`

_1 full-detail play-by-play call_

### Kansas City Chiefs, 2025 season

_Build a team stat card_

Kansas City Chiefs's 2025 regular season across 4 tracked phases: passing, rushing, kicking, punting.

Curated: curated marquee 2025 team (verified 2026-09-01, Passing 3,947 yds / 23 TD, rushing 1,812 yds / 15 TD, kicking 33/38 FG (86.8%)).

**Reproduce** (free tier, cache: team/player (6h)):

- `GET /v1/teams/team_06fj9hhfg5xp3d2njpwgpakw2r/stats?competition=nfl&season=2025`

_1 team stats call_

## MLB

### Fernando Tatís Jr. vs Shohei Ohtani

_Visualize a batter-pitcher matchup_

Fernando Tatis Jr.'s season-to-date zone profile, with Shohei Ohtani's pitches overlaid, across 144 games this season.

**Reproduce** (free tier, cache: 6h (buildZoneMatchupData internal)):

- `GET /v1/persons/per_06fhk442hdvh19ga819641j9p8/game-log?competition=mlb&season=2026`
- `GET /v1/contests/{game}/play-by-play?detail=full&batter_id=per_06fhk442hdvh19ga819641j9p8  (per game in the batter's season log)`
- `GET /v1/persons/per_06fhk442hdvh19ga819641j9p8`
- `GET /v1/persons/per_06fhk442nhxx131y2z5qbd9ghr`
- `GET /v1/persons/per_06fhk442nhxx131y2z5qbd9ghr/game-log?competition=mlb&season=2026&limit=1`
- `GET /v1/teams/{team}`

_metered: fans out ~1 full-detail play-by-play request (5 units) per game in the batter's season_

### Freddie Freeman, hits vs. 1.5

_Build a threshold-performance card_

Freddie Freeman cleared 1.5 hits in 7 of his last 20 games (35%), averaging 1.00 per game over that stretch.

Curated: curated current MLB hitter (verified 2026-09-01, Cleared 1.5 hits in 7 of his last 20 games (35%), averaging 1.10 hits/game).

**Reproduce** (free tier, cache: team/player (6h)):

- `GET /v1/analysis/player-prop?person_id=per_06fhk442p1t410zz3pj9fk96h4&stat=batting.h&line=1.5&competition=mlb&season=2026`

_1 player-prop call_

### MLB injury report

_Build an injury report for your app_

5 notable players currently on the injured list, from Giancarlo Stanton (60-Day-IL) to Carlos Correa (60-Day-IL).

Curated: notable currently-injured players, resolved via person injury slot (verified 2026-09-01).

**Reproduce** (free tier, cache: hub (1h)):

- `GET /v1/persons/{personId}  (per curated player, for the current-injury slot)`

_1 person-detail call per tracked player (7)_

### MLB today's slate

_Build a scoreboard strip for your app_

15 MLB games today, starting with Pittsburgh Pirates at Chicago Cubs, showing 6 of 15.

**Reproduce** (free tier, cache: scoreboard (60s)):

- `GET /v1/competitions/mlb/editions/2026/games?date=2026-09-11`

_1 slate lookup (editions + games)_

### New York Yankees roster

_Build a roster directory for your app_

New York Yankees: showing 8 of 115 roster entries (a sample, not the full roster), including Luis Garcia Jr..

Curated: team_id resolved via team search (verified 2026-09-02, curated team: New York Yankees).

**Reproduce** (free tier, cache: team/player (6h)):

- `GET /v1/teams/team_06fhk442w5vw5czxwa06993p4m/roster?season=2026`

_1 roster call_

## NCAA

### Notre Dame football schedule

_Build a schedule page for your team_

Notre Dame football: 1-0, last Wisconsin Badgers (win 41-13), next Rice Owls 2026-09-12.

Curated: canonical football team_id resolved via games search (verified 2026-08-31).

**Reproduce** (free tier, cache: hub (1h)):

- `GET /v1/teams/team_06fj8v23jhvv5e2rfsxcgtcp3r/game-log?competition=ncaaf&season=2026&from=2026-08-29T16:00:00Z&to=2026-09-20T03:00:00Z`
- `GET /v1/teams/{opponentId}  (per distinct shown opponent, for names)`
- `GET /v1/assets/team-logo/team_06fj8v23jhvv5e2rfsxcgtcp3r  (crest)`

_1 editions lookup + 1-2 team game-log calls (season fallback) + opponent-name lookups_

### Notre Dame, 2025 season

_Build a team stat card_

Notre Dame's 2025 regular season across 3 tracked phases: passing, rushing, receiving.

Curated: curated marquee 2025 team (team id shared with the schedule widget) (verified 2026-09-01, Passing 3,061 yds / 25 TD, rushing 2,472 yds / 38 TD).

**Reproduce** (free tier, cache: team/player (6h)):

- `GET /v1/teams/team_06fj8v23jhvv5e2rfsxcgtcp3r/stats?competition=ncaaf&season=2025`

_1 team stats call_

### Notre Dame next game

_Build a next-game card for your app_

Notre Dame's next scheduled game: vs Rice Owls, 2026-09-12.

Curated: canonical football team_id resolved via games search (verified 2026-08-31).

**Reproduce** (free tier, cache: hub (1h)):

- `GET /v1/teams/team_06fj8v23jhvv5e2rfsxcgtcp3r/game-log?competition=ncaaf&season=2026&from=2026-08-29T16:00:00Z&to=2026-09-20T03:00:00Z`
- `GET /v1/teams/{opponentId}  (per distinct shown opponent, for names)`
- `GET /v1/assets/team-logo/team_06fj8v23jhvv5e2rfsxcgtcp3r  (crest)`

_0 extra calls (reuses the schedule widget's cached fetch)_

## EPL

### Premier League matchday

_Build a matchday tracker for your app_

Most recent result: Chelsea at Arsenal (1-2), next up, Fulham at Liverpool.

**Reproduce** (free tier, cache: 1h):

- `GET /v1/competitions/epl/editions/{year}/games?date={date}  (scanned across the ~3-week matchday window)`

_~21 games-by-date calls across the window (cached ~1h)_

### Premier League table

_Build a mini league table for your app_

Arsenal leads the Premier League clubs by points (our own sort, not an official table position).

**Reproduce** (free tier, cache: hub (1h)):

- `GET /v1/competitions/epl/editions/2026/standings`

_1 editions lookup + 1 standings call_

## WNBA

### WNBA playoff picture

_Build a playoff race tracker for your app_

Minnesota Lynx leads the 2026 WNBA standings at 31-9, with the playoff cut line at seed 8 of 15 teams.

Curated: WNBA playoff format (top 8 seeds) (verified 2026-08-31, cut line at seed 8).

**Reproduce** (free tier, cache: hub (1h)):

- `GET /v1/competitions/wnba/editions/2026/standings`

_1 editions lookup + 1 standings call_

### Las Vegas Aces record

_Build a team record tile for your app_

Las Vegas Aces is 27-14 (0.659), 3rd by win percentage among this season's WNBA teams (our own sort, not an official seed).

Curated: team_id resolved from live standings (verified 2026-09-02, curated team: Las Vegas Aces).

**Reproduce** (free tier, cache: hub (1h)):

- `GET /v1/competitions/wnba/editions/2026/standings`

_1 editions lookup + 1 standings call_

---

## Get this data via API or MCP

StatsHawk is a hosted sports stats API and MCP server. The same data behind these widgets is available programmatically for every competition, team, player, and game we track.

- **MCP:** connect an agent to `https://mcp.statshawk.ai/mcp` and query this data with tools instead of scraping pages.
- **REST:** `GET https://api.statshawk.ai/v1/contests/cst_06fhkfrf6nty130z3eqwf3m4tr/play-by-play?detail=full`
- **Free API key:** https://statshawk.ai/signup
