Live data

    Real-time sports data APIfor live scores across 30+ sports.

    Push live scores, match events, statistics and odds to your app over WebSocket, or fetch them over REST. One key, every sport, and a free plan to measure the speed yourself.

    WebSocket push

    Subscribe once and receive score, incident and statistics changes as they happen. No polling loop, and keep-alive pings hold the connection open.

    Fast REST snapshots

    Live-score endpoints typically answer in well under a second. Use them to load the current state, then let the socket keep it fresh.

    30+ sports, one key

    Football, basketball, tennis, cricket, ice hockey, baseball, American football, rugby and more, all on the same API key and plan.

    Public status page

    Incidents and recoveries are posted openly, so you can see service health before you build on it.

    REST to load, WebSocket to stay live

    The recommended pattern: fetch the current state once, subscribe for changes, and refetch once after any reconnect.

    // 1. Load the current live matches (REST)
    const res = await fetch("https://api.sportsapipro.com/v2/football/live", {
      headers: { "x-api-key": process.env.SPORTS_API_KEY },
    });
    const live = await res.json();
    
    // 2. Keep them fresh (WebSocket)
    const ws = new WebSocket("wss://api.sportsapipro.com/v2/football/ws", {
      headers: { "x-api-key": process.env.SPORTS_API_KEY },
    });
    ws.onmessage = (msg) => applyUpdate(JSON.parse(msg.data));
    setInterval(() => ws.ping(), 30_000); // keep-alive

    Simple, published pricing

    Free plan: 100 requests/day. Every plan includes all sports and endpoints.

    pro

    $45.00/mo

    7,500 requests/day

    ultra

    $89.00/mo

    75,000 requests/day

    mega

    $179.00/mo

    150,000 requests/day

    See full pricing

    Questions developers ask

    What is a real-time sports data API?

    It is an API that delivers live scores, match events and statistics while games are in progress, either by pushing updates over WebSocket or by serving fresh snapshots over REST. SportsAPI Pro does both.

    How fast is SportsAPI Pro's live data?

    In our own checks, live-score REST requests typically return in about 0.25 to 0.65 seconds. WebSocket updates are pushed when the underlying data changes, so there is no fixed frame rate.

    Is there a free real-time sports API plan?

    Yes. The Free plan includes 100 requests per day with real live data across all sports, which is enough to test speed and integration.

    Which sports have live data?

    30+ sports, including football (soccer), basketball, tennis, cricket, ice hockey, baseball, American football, rugby, volleyball, handball and esports.

    Should I use WebSocket or REST?

    Use REST to load the current state and WebSocket to keep it updated. After any reconnect, call the REST live endpoint once to fill gaps.

    Comparing providers? Read our guide to the best sports data APIs or check live service health on the status page.