Supported Sports


Sports API Hub connects to multi-sport data APIs and currently provides full support for Basketball, Baseball, American Football and Ice Hockey. Four more sports are planned, and community voting decides which one comes next.

🏀 Fully Supported

SportFeatures
BasketballPer-game box scores (25 stat columns), aggregate stats (season averages, rankings, leaders), play-by-play timeline, game flow charts, career stats, splits, shooting percentages, standings with home/away
BaseballBatting, pitching, and fielding stats in separate tables, R/H/E innings display, side-by-side box scores, computed rates (AVG, OBP, SLG, OPS, ERA, WHIP), standings
American FootballPer-game box scores (50 stat columns) split into passing, rushing, receiving, defense, kicking and returns, play-by-play timeline, team stats comparison, season leaders, playoff brackets, standings
Ice HockeyBox scores split into Forwards, Defense and Goalies, OT and SO in the linescore, penalties and shootout rounds in the timeline, W-L-OTL records, standings with regulation losses and RW / OTW / SOW / SOL, skater and goalie leaders, live period clock. Player stats depend on the league: full in the NHL; basic (goals, assists, points, +/-, penalty minutes, shots, goalie saves) in the KHL, SHL, Liiga, Czech Extraliga, Slovak Tipsport Liga, Champions Hockey League and Olympics; basic skater stats with no goalie stats in the IIHF World Championship; none in the DEL, Swiss National League and 150+ other leagues, which get scores, standings and play-by-play. Checked on 2026-10-09

These four sports have dedicated per-game statistics storage, detailed box score displays, aggregate stat blocks, and advanced player/team analytics.

Planned Sports

The sports API has data for these sports, but the plugin can’t import them yet. They show on the sport cards in API & Import > API Config, but you can’t select them until support ships. Vote for your sport to help prioritize.

SportStatusNotes
RugbyIn DevelopmentUnion & League – Six Nations, Super Rugby, NRL
CricketPlannedIPL, Test, ODI, T20
HandballPlannedEHF Champions League, Bundesliga
VolleyballPlannedNations League, Serie A, CEV. No player stats from the API

Capability Matrix

SportIDStatusPlayer StatsIncidentsStandingsBox ScoresAggregate Stats
Basketball1AvailableYesYesYes (H/A)YesYes
Baseball2AvailableYesNo*YesYesYes
Cricket3Planned—————
Rugby4In Development—————
Ice Hockey5AvailableBy league*YesYesBy league*By league*
American Football6AvailableYesYesYesYes—
Handball7Planned—————
Volleyball8Planned—————

*Baseball uses a different API endpoint for play-by-play data.

*Ice Hockey player stats, box scores and the stats built from them depend on the league: full in the NHL, basic in 8 more competitions (the IIHF World Championship without goalie stats), none in the rest. Getting Started with Ice Hockey lists every league.

Legend:

  • Status — Available sports can be selected in API Config; In Development and Planned sports can’t be selected yet
  • Player Stats — per-player data available from the API during import
  • Incidents — scoring events, period breaks, and timeline data
  • Standings — league standings tables (H/A = includes home/away splits)
  • Box Scores — interactive per-game statistics tables on game pages
  • Aggregate Stats — season averages, rankings, league leaders, and team comparison stats

API Hub Plugin Family

Sports API Hub is part of a family of data import plugins:

PluginSportsStatus
Sports API HubBasketball, Baseball, American Football, Ice Hockey + 4 plannedLive
Football API HubFootball / SoccerPlanned
Tennis API HubTennisPlanned

Multi-sport bundle discounts are planned when more sport plugins launch.

Display Order

The plugin automatically adjusts how teams are displayed based on regional sports conventions:

  • US Sports (Basketball, Baseball, Ice Hockey, American Football) — displayed in “Away @ Home” format, with the away team appearing first
  • International Sports (Cricket, Rugby, Handball, Volleyball) — displayed in “Home vs Away” format, with the home team appearing first

This convention is determined by a flag from the API and affects display only. The underlying data always stores home and away teams consistently.

Selecting Sports

You choose which sports to enable in API & Import > API Config. Only the four available sports can be selected there. Only selected sports appear throughout the admin interface and on the frontend. You can enable or disable sports at any time without losing previously imported data.

Each enabled sport receives its own URL base for permalinks. For example:

  • /basketball/game/123
  • /baseball/team/456
  • /ice-hockey/player/789

These URL bases can be customized in WordPress Settings > Permalinks (the plugin adds its own section to that page). See Permalinks for details.

API Provider

The available data for each sport depends on the API provider you select in API Config:

ProviderSports Covered
AllSportsAPI2All four available sports (and the planned ones when they ship)
BasketAPI1Basketball only
BaseballAPIBaseball only
AmericanFootballApiAmerican Football only

AllSportsAPI2 covers all sports with a single API key and has no daily request limit on its paid plans. The sport-specific providers (BasketAPI1, BaseballAPI, AmericanFootballApi) use the same endpoint structure, but their Pro and Ultra plans have a daily quota and RapidAPI charges for every request past it. See API Setup for the numbers.

🗳️ Help Shape the Roadmap

Vote for the sports you want to see fully supported next in our community forum. Your vote directly influences which sport gets dedicated statistics tables, box scores, and advanced analytics next.

📚 Related