Sports API Hub connects to multi-sport data APIs and currently provides full support for Basketball and Baseball. Six additional sports have core data import available, with deeper support driven by community voting.
🏀 Fully Supported
| Sport | Features |
|---|---|
| Basketball | Per-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 |
| Baseball | Batting, 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 |
These two sports have dedicated per-game statistics storage, detailed box score displays, aggregate stat blocks, and advanced player/team analytics.
Core Data Available
The following sports import games, teams, players, and standings from the API. Per-game statistics tables and advanced analytics are planned — vote for your sport to help prioritize.
| Sport | Core Data | Notes |
|---|---|---|
| Ice Hockey | Games, teams, players, standings, incidents | NHL, KHL, SHL, and more |
| American Football | Games, teams, players, standings, incidents | NFL, NCAAF |
| Cricket | Games, teams, players, standings, incidents | IPL, Test, ODI, T20 |
| Rugby | Games, teams, players, standings, incidents | Union & League — Six Nations, Super Rugby, NRL |
| Handball | Games, teams, players, standings, incidents | EHF Champions League, Bundesliga |
| Volleyball | Games, teams, standings, incidents | Nations League, Serie A, CEV. No player stats from API |
Capability Matrix
| Sport | ID | Player Stats | Incidents | Standings | Box Scores | Aggregate Stats |
|---|---|---|---|---|---|---|
| Basketball | 1 | Yes | Yes | Yes (H/A) | Yes | Yes |
| Baseball | 2 | Yes | No* | Yes | Yes | Yes |
| Cricket | 3 | Yes | Yes | Yes | — | — |
| Rugby | 4 | Yes | Yes | Yes | — | — |
| Ice Hockey | 5 | Yes | Yes | Yes | — | — |
| American Football | 6 | Yes | Yes | Yes | — | — |
| Handball | 7 | Yes | Yes | Yes | — | — |
| Volleyball | 8 | No | Yes | Yes | — | — |
*Baseball uses a different API endpoint for play-by-play data.
Legend:
- 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:
| Plugin | Sports | Status |
|---|---|---|
| Sports API Hub | Basketball, Baseball + 6 more | Live |
| Football API Hub | Football / Soccer | Planned |
| Tennis API Hub | Tennis | Planned |
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 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:
| Provider | Sports Covered |
|---|---|
| AllSportsAPI2 | All 8 sports |
| BasketAPI1 | Basketball only |
| BaseballAPI | Baseball only |
AllSportsAPI2 covers all sports with a single API key. The sport-specific providers (BasketAPI1, BaseballAPI) use the same endpoint structure and may offer different rate limits or pricing through RapidAPI.
🗳️ 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
- API Configuration — setting up your API key and selecting sports
- Permalinks — customizing sport-specific URL bases
- Games — how game data is structured