V4 Odds API
The V4 API is SportsAPI Pro’s dedicated odds comparison layer. It returns pre-match and in-play prices from 100+ bookmakers, plus the surrounding context you need to build a full betting product: league standings, top scorers, outright/futures markets, community polls, top tipsters, bookmaker payouts, special offers, and a 570+ article betting-news feed.Key Features
- 100+ bookmakers with full odds, line movements, and best-odds (
/odds/max) feeds - 17 sports including football, tennis, basketball, ice hockey, baseball, cricket, MMA, darts, table tennis, handball, American football, volleyball, plus special bets and novelty markets
- Pre-match and in-play prices in the same payload (
prematch/inplayarrays) - Odds movements — historical open / high / low per bookmaker and average
- League depth — standings, top scorers, outright markets, league-level special offers
- Team depth — venue, manager, league memberships, upcoming + finished matches, team-targeted bookmaker offers
- Community signals — match polls, community win-probability predictions, top tipster rankings
- News feed — paginated betting news / blog posts with thumbnails and tags
- World Cup 2026 convenience endpoints (see World Cup 2026)
- Stale-cache fallback — last-known data is served if the upstream is momentarily unavailable, so your UI never goes blank
Base URL Pattern
https://api.sportsapipro.com/v4/footballhttps://api.sportsapipro.com/v4/tennishttps://api.sportsapipro.com/v4/basketball
{sport} segment matches the primary sport on the calling page — the data is identical. The classic per-sport vanity hosts (https://v4.{sport}.sportsapipro.com/api/v1/...) keep working forever. See path-based URLs.
Every V4 sport resolves from any V4 origin —
https://api.sportsapipro.com/v4/tennis/today and the classic https://v4.tennis.sportsapipro.com/api/v1/today return identical data. The path-based front door is the recommended shape; subdomains remain available for per-sport allow-lists.Authentication
Every request requires your API key:/health.
Quick Start
Response Shape
Every JSON payload includes ageneratedAt timestamp marking when the upstream snapshot was taken. Match kickoff times are ISO 8601 with timezone (e.g. 2026-06-11 19:00:00+00).
Sports Reference
Use the slug value for
?sport= and shorthand paths. The numeric ID is used in match/team/league responses for cross-referencing.
Common Workflows
- Today’s matches with best odds —
/api/v1/football/today→ for each match/api/v1/match/{id}/odds. - League page —
/api/v1/leagues?sport=football&topOnly=1→/api/v1/league/{id}/standings→/api/v1/league/{id}/top-scorers. - Match page —
/api/v1/match/{id}(info) +/odds+/odds-movements+/prediction. - Team page —
/api/v1/team/{id}+/api/v1/team/{id}/matches+/api/v1/team/{id}/offers. - Bookmaker rankings —
/api/v1/bookmakers+/api/v1/bookmakers/payouts?sport=football&market=100. - World Cup hub — see World Cup 2026.
Related Pages
- All Endpoints — full catalog with cache TTLs
- Caching — per-endpoint TTL reference
- Errors — status codes and recovery behavior