Live Scores API

Live sports scores that update the moment they happen

One real-time feed for live scores, match events and in-play state across 10 sports — delivered over REST, WebSocket or webhooks, so your product never lags a second behind the game.

<1s update latency 10 sports, 500+ leagues 99.99% uptime SLA REST · WebSocket · Webhooks
What Is It

A single live scores feed, built for products that can't afford to lag

The Orbistats Live Scores API is a real-time sports data feed that tracks matches from kickoff to final whistle — scores, match events (goals, cards, substitutions, wickets, power plays), and in-play state such as clock, period and match status — normalized into one consistent schema across every sport we cover. Instead of scraping scoreboards or stitching together multiple regional data sources, you connect once and get every league, in every sport, in the same shape.

It's built for the products where a few seconds of lag is the whole product: sportsbooks pricing in-play markets, trading desks reacting to a red card, media sites racing to publish a final score, and fantasy apps recalculating standings the instant a goal goes in. Whether you poll a REST endpoint, stream over a persistent WebSocket connection, or subscribe to webhooks pushed straight to your server, the underlying event is the same — we just deliver it the way your architecture needs it.

<1sEvent-to-delivery latency
10Sports covered
500+Leagues & competitions
99.99%Uptime SLA
Core Features

Everything a live product needs from one feed

Score, event and state data — plus the delivery options to get it where it needs to go, fast.

Included

Live Scores

Score updates within moments of the event, for every match in progress.

Included

Match Events

Goals, cards, substitutions, corners, wickets and more, timestamped as they happen.

Included

In-Play State

Clock, period, set or innings, and match status in real time.

Included

Multi-Sport Coverage

Football, basketball, cricket, tennis and 6 more sports in one schema.

Access

Low Latency Mode

Sub-second delivery over WebSocket for trading and pricing use cases.

Access

Push Delivery

Webhooks pushed to your endpoint — no polling loop to maintain.

Access

Auto-Reconnect

Official client libraries handle drops and reconnects for you.

Access

99.99% Uptime SLA

Redundant sourcing and infrastructure on paid and enterprise plans.

How It's Delivered

Poll it, stream it, or have it pushed to you

Same underlying events, three ways to receive them — pick what fits your architecture, or mix all three across different parts of your product.

MethodBest forTypical latencyHow it works
REST PollingDashboards, scheduled jobs, simple integrationsSecondsCall GET /v1/football/live on an interval and diff the response.
WebSocketTrading desks, live UI, anything latency-sensitive<1 secondOpen one persistent connection, subscribe to a channel, receive every update as it happens.
WebhooksServer-to-server automation, event-driven backends<1 secondRegister an endpoint URL; we POST a payload the instant an event occurs.

Need the persistent connection or push delivery in more depth? See the WebSocket API and Webhooks pages.

Coverage

Live scores across 10 sports

One schema, every sport. New leagues and competitions are added continuously within each.

⚽ FootballLive
🏀 BasketballLive
🏏 CricketLive
🎾 TennisLive
⚾ BaseballLive
🏒 Ice HockeyLive
⛳ GolfLive
🏉 RugbyLive
🥊 MMALive
🎮 EsportsLive
Example Requests

GET /v1/football/live

Currently live matches and scores, in cURL, Python, Node.js and over a WebSocket connection.

cURL
curl https://api.orbistats.com/v1/football/live \
  -H "Authorization: Bearer YOUR_API_KEY"
Python
import requests

resp = requests.get(
  "https://api.orbistats.com/v1/football/live",
  headers={"Authorization": "Bearer YOUR_API_KEY"}
)
print(resp.json())
Node.js
const res = await fetch("https://api.orbistats.com/v1/football/live", {
  headers: { Authorization: "Bearer YOUR_API_KEY" }
});
const data = await res.json();
WebSocket subscribe
SUBSCRIBE wss://stream.orbistats.com/v1
{
  "channel": "football.live",
  "league": "premier-league"
}
Example response
{
  "fixture_id": 48213,
  "sport": "football",
  "league": "Premier League",
  "home_team": "Manchester City",
  "away_team": "Arsenal",
  "score": { "home": 1, "away": 1 },
  "minute": 67,
  "period": "2nd_half",
  "status": "in_play",
  "last_event": {
    "type": "goal",
    "team": "Arsenal",
    "player": "B. Saka",
    "minute": 64
  },
  "updated_at": "2026-08-28T15:31:02Z"
}
Built For

Who runs on the Live Scores API

The same feed, shaped to whatever you're building on top of it.

Reliability

Built to stay live when the match is live

Matches don't pause for maintenance windows, and neither do we. Live data is sourced redundantly so a single upstream outage doesn't become your outage, delivery infrastructure runs across multiple regions, and paid plans carry a 99.99% uptime SLA with dedicated capacity available for enterprise and trading workloads.

FAQ

Common questions

How fast is the Orbistats Live Scores API?

Score and event updates are delivered in under a second from the moment they happen via our WebSocket and webhook channels. REST polling endpoints refresh on a shorter interval for lower-throughput integrations.

Which sports does the Live Scores API cover?

Football, basketball, cricket, tennis, baseball, ice hockey, golf, rugby, MMA and esports, with new leagues and competitions added continuously across each sport.

What delivery methods are available: REST, WebSocket or webhooks?

All three. Poll REST endpoints on demand, open a single WebSocket connection to stream every update with minimal latency, or subscribe to webhooks to have events pushed straight to your own endpoint.

Is there a free plan for the Live Scores API?

Yes. Start free with a self-serve API key and no card required, then upgrade to a paid or enterprise plan for higher rate limits, dedicated infrastructure and SLAs.

What match events are included in the live feed?

Goals, cards, substitutions, corners, penalties, period and clock changes, and sport-specific events such as wickets in cricket or power plays in ice hockey, all timestamped as they occur.

Can I embed live scores on my website without building my own UI?

Yes — Widgets embeds a live scoreboard, match center or odds board with a single script tag, styled to match your site, powered by this same Live Scores API.

See Also

Related pages

Explore more of the platform.

Get Started

Start free. Upgrade when you need enterprise SLAs.

Self-serve API keys for developers today — dedicated infrastructure, custom feeds and SLAs when you're ready.