Scorio
## Scorio — Sports Odds & Data API Production-grade sports data API delivering real-time odds, live scores, and historical price analytics across 80+ sports worldwide. ### What's included - **Live scores & odds** — sub-second data pipeline with 1-2s polling for in-play games - **Prematch coverage** — 150+ days of prematch data with full market depth - **Price history** — every odds change…
Scorio endpoints
| Method | Endpoint | Description |
|---|---|---|
| Catalog | ||
| GET |
getCompetitionsBySport /api/sports/{sport_id}/competitions |
Returns all competitions for the specified sport as a flat list, skipping the region level. **Use case:** When you need all competitions for a sport without region grouping.… |
| GET |
getGamesByCompetition /api/competitions/{competition_id}/games |
Returns games for a specific competition with pagination support. Includes games that have recently started (up to 2 hours ago) and all upcoming games. **Use case:** Build a… |
| GET |
getCompetitions /api/regions/{region_id}/competitions |
Returns all competitions (leagues, tournaments, cups) within the specified region. **Use case:** Build the third level of your navigation tree. After the user selects a region,… |
| GET |
getSportsCounts /api/sports/counts |
Returns all sports along with the number of currently live games and upcoming prematch games for each. **Use case:** Build a dashboard overview showing how many games are… |
| GET |
getSports /api/sports |
Returns every available sport sorted by display order. **Use case:** Build your top-level navigation or sport selector. This is typically the first endpoint you call when… |
| GET |
getRegions /api/sports/{sport_id}/regions |
Returns all regions (countries or geographic areas) that currently have active games for the specified sport. **Use case:** Build the second level of your navigation tree. After… |
| Live | ||
| GET |
getLiveGamesBySport /api/live/games/{sport_id} |
Returns all currently live (in-play) games for the specified sport. **Use case:** Power a sport-specific live page (e.g., "Live Football" or "Live Tennis"). More efficient than… |
| GET |
getLiveSnapshot /api/live/snapshot |
Returns a complete live dashboard in a single API call: sport counts and all live games combined. **Use case:** Initialize or refresh your entire live dashboard with one request… |
| GET |
getAllLiveGames /api/live/games |
Returns every currently live (in-play) game across all sports in a single call. **Use case:** Build a unified live dashboard showing all in-play action. Ideal for multi-sport… |
| Prematch | ||
| GET |
getPrematchGames /api/prematch/games/{sport_id} |
Returns upcoming (prematch) games for the specified sport with pagination support. **Use case:** Build a prematch game list for any sport. Supports pagination for sports with… |
| Games | ||
| GET |
getGameDetail /api/games/{game_id} |
Returns complete data for a single game: game metadata, all markets, and all outcomes (odds/selections). **Use case:** Build a detailed game page. This is the most comprehensive… |
| GET |
getGamesStartingSoon /api/games/starting-soon |
Returns games that are about to start within the specified time window. **Use case:** Build a "Starting Soon" widget or send notifications for upcoming games. Great for alerting… |
| GET |
searchGames /api/games/search |
Search for games by team or player name across all sports, both live and prematch. **Use case:** Power a search bar in your application. Users type a team name (e.g., "Arsenal"… |
| Schedule | ||
| GET |
getSchedule /api/schedule |
Returns all games scheduled for a specific date or date range, optionally filtered by sport or competition. **Use case:** Build a daily schedule or fixture list. Show users what… |
| Odds Intelligence | ||
| GET |
getGameOddsSummary /api/games/{game_id}/odds-summary |
Returns statistical summary of odds for every outcome in a game: minimum, maximum, average price, and number of price changes. **Use case:** Build an odds comparison view showing… |
| GET |
getOddsMovers /api/odds/movers |
Returns the outcomes with the largest odds movements within a given time window. **Use case:** Build a "Steam Moves" or "Sharp Action" feed. Identify where significant money is… |
| GET |
getEventPriceHistory /api/events/{event_id}/price-history |
Returns the full history of price changes for a specific outcome (selection). **Use case:** Build odds movement charts, sparklines, or trend analysis visualizations. Show users… |
| System | ||
| GET |
getHealth /api/health |
Returns the current health status of the API. No authentication required. **Use case:** Monitor API availability from your infrastructure. Use in load balancer health checks,… |
| GET |
getPing /api/ping |
Simple connectivity check. No authentication required. **Use case:** Quick liveness probe for monitoring or client-side connectivity checks. |
| Other endpoints | ||
| GET |
getSports /api/sports |
Returns every available sport sorted by display order. **Use case:** Build your top-level navigation or sport selector. This is typically the first endpoint you call when… |
| GET |
getRegions /api/sports/{sportUid}/regions |
Returns all regions (countries or geographic areas) that currently have active games for the specified sport. **Use case:** Build the second level of your navigation tree. After… |
| GET |
getCompetitionsBySport /api/sports/{sportUid}/competitions |
Returns all competitions for the specified sport as a flat list, skipping the region level. **Use case:** When you need all competitions for a sport without region grouping.… |
| GET |
getSportsCounts /api/sports/counts |
Returns all sports along with the number of currently live games and upcoming prematch games for each. **Use case:** Build a dashboard overview showing how many games are… |
| GET |
getCompetitions /api/regions/{regionUid}/competitions |
Returns all competitions (leagues, tournaments, cups) within the specified region. **Use case:** Build the third level of your navigation tree. After the user selects a region,… |
| GET |
getPing /api/ping |
Simple connectivity check. No authentication required. **Use case:** Quick liveness probe for monitoring or client-side connectivity checks. |
| GET |
getSchedule /api/schedule |
Returns all games scheduled for a specific date, optionally filtered by sport. **Use case:** Build a daily schedule or fixture list. Show users what games are coming up on a… |
| GET |
getHealth /api/health |
Returns the current health status of the API. No authentication required. **Use case:** Monitor API availability from your infrastructure. Use in load balancer health checks,… |
| GET |
getEventPriceHistory /api/events/{eventUid}/price-history |
Returns the full history of price changes for a specific event (outcome/selection). **Use case:** Build odds movement charts, sparklines, or trend analysis visualizations. Show… |
| GET |
getOddsMovers /api/odds/movers |
Returns the events with the largest odds movements within a given time window. **Use case:** Build a "Steam Moves" or "Sharp Action" feed. Identify where significant money is… |
| GET |
getGameOdds /api/games/{gameUid}/odds |
Returns only the markets and events (odds/outcomes) for a game, without game metadata, scores, or statistics. **Use case:** High-frequency odds polling. When you already have the… |
| GET |
getGameOddsSummary /api/games/{gameUid}/odds-summary |
Returns statistical summary of odds for every event in a game: minimum, maximum, average price, and number of price changes. **Use case:** Build an odds comparison view showing… |
| GET |
getGamesStartingSoon /api/games/starting-soon |
Returns games that are about to start within the specified time window. **Use case:** Build a "Starting Soon" widget or send notifications for upcoming games. Great for alerting… |
| GET |
getLiveSnapshot /api/live/snapshot |
Returns a complete live dashboard in a single API call: sport counts and all live games combined. **Use case:** Initialize or refresh your entire live dashboard with one request… |
| GET |
getAllLiveGames /api/live/games |
Returns every currently live (in-play) game across all sports in a single call. **Use case:** Build a unified live dashboard showing all in-play action. Ideal for multi-sport… |
| GET |
searchGames /api/games/search |
Search for games by team or player name across all sports, both live and prematch. **Use case:** Power a search bar in your application. Users type a team name (e.g., "Arsenal"… |
| GET |
getPrematchGames /api/prematch/games/{sportUid} |
Returns upcoming (prematch) games for the specified sport with pagination support. **Use case:** Build a prematch game list for any sport. Supports pagination for sports with… |
| GET |
getLiveGamesBySport /api/live/games/{sportUid} |
Returns all currently live (in-play) games for the specified sport. **Use case:** Power a sport-specific live page (e.g., "Live Football" or "Live Tennis"). More efficient than… |
| GET |
getGamesByCompetition /api/competitions/{competitionUid}/games |
Returns games for a specific competition with pagination support. Includes games that have recently started (up to 2 hours ago) and all upcoming games. **Use case:** Build a… |
| GET |
getGameDetail /api/games/{gameUid} |
Returns complete data for a single game: game metadata, all markets, and all events (odds/outcomes). **Use case:** Build a detailed game page. This is the most comprehensive… |
Scorio pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | 50 / hour |
|
| PRO | $49 / month | — |
|
| ULTRA Recommended | $149 / month | — |
|
| MEGA | $399 / month | — |
|