Skip to main content

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 / inplay arrays)
  • 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

Examples:
  • https://api.sportsapipro.com/v4/football
  • https://api.sportsapipro.com/v4/tennis
  • https://api.sportsapipro.com/v4/basketball
Use whichever {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:
The only unauthenticated endpoint is /health.

Quick Start

Response Shape

Every JSON payload includes a generatedAt 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

  1. Today’s matches with best odds/api/v1/football/today → for each match /api/v1/match/{id}/odds.
  2. League page/api/v1/leagues?sport=football&topOnly=1/api/v1/league/{id}/standings/api/v1/league/{id}/top-scorers.
  3. Match page/api/v1/match/{id} (info) + /odds + /odds-movements + /prediction.
  4. Team page/api/v1/team/{id} + /api/v1/team/{id}/matches + /api/v1/team/{id}/offers.
  5. Bookmaker rankings/api/v1/bookmakers + /api/v1/bookmakers/payouts?sport=football&market=100.
  6. World Cup hub — see World Cup 2026.
  • All Endpoints — full catalog with cache TTLs
  • Caching — per-endpoint TTL reference
  • Errors — status codes and recovery behavior
Last modified on June 29, 2026