Cricket API for Live Scores, Fantasy Apps & Performance Analysis — CricketLiveApi
Cricket API 05 Nov 2026

Cricket API for Live Scores, Fantasy Apps & Performance Analysis — CricketLiveApi

Build cricket apps, fantasy platforms, and performance analysis tools with CricketLiveApi — the world's most developer-friendly cricket data provider. REST & GraphQL APIs for live scores, ball-by-ball data, player stats, and fantasy points.

CricketLiveApi Team
CricketLiveApi Team

The Most Advanced Cricket Data Provider for Developers

Whether you're building a cricket blog, a fantasy cricket app, a performance analysis platform, or a real-time score widget — CricketLiveApi gives you everything you need in a single, clean REST API.

Our cricket API covers every format — Tests, ODIs, T20Is, IPL, BBL, PSL, CPL, and 900+ domestic tournaments — with live data updated every 3–5 seconds.

What Can You Build with CricketLiveApi?

🏏 Cricket Blogs & News Sites

Embed live scores, match summaries, and player stats directly into your cricket blog. Our cricket blog API gives you structured match data you can render in any template — no scraping, no broken feeds.

GET /api/v1/cricket/matches/live

// Returns live match list with scores, teams, series name, and status
{
  "data": {
    "matches": [
      {
        "match_id": 173060,
        "series_name": "India tour of England, 2026",
        "match_desc": "3rd ODI",
        "first_team":  { "name": "India",   "score": "287/6 (50 Ov)", "team_image_url": "https://cricketliveapi.com/images/team_images/776162.jpg" },
        "second_team": { "name": "England", "score": "241/10 (44.3 Ov)", "team_image_url": "https://cricketliveapi.com/images/team_images/776177.jpg" },
        "status": "India won by 46 runs"
      }
    ]
  }
}

🎯 Fantasy Cricket Apps

Our fantasy cricket API calculates Dream11-compatible fantasy points for every player in real time — updated after every ball. Get playing XI, player roles, and live point breakdowns:

GET /api/v1/fantasy/points/{match_id}

{
  "players": [
    {
      "name": "Virat Kohli",
      "role": "BAT",
      "fantasy_points": 94.5,
      "breakdown": {
        "runs_points": 71.5,
        "boundary_bonus": 14.0,
        "milestone_bonus": 9.0
      }
    },
    {
      "name": "Jasprit Bumrah",
      "role": "BOWL",
      "fantasy_points": 118.0,
      "breakdown": {
        "wicket_points": 75.0,
        "economy_bonus": 31.0,
        "maiden_bonus": 12.0
      }
    }
  ]
}

📊 Performance Analysis Platforms

Build deep cricket performance analysis tools with our full scorecard and ball-by-ball APIs. Access every delivery, partnership, wagon wheel data, and career statistics for 10,000+ players:

GET /api/v1/cricket/match/{id}/scorecard

{
  "innings": [
    {
      "team": "India",
      "total": "287/6",
      "overs": "50",
      "batters": [
        { "name": "Rohit Sharma",  "runs": 112, "balls": 98,  "fours": 11, "sixes": 4, "sr": 114.3 },
        { "name": "Virat Kohli",   "runs": 89,  "balls": 101, "fours": 7,  "sixes": 1, "sr": 88.1  },
        { "name": "Shubman Gill",  "runs": 43,  "balls": 38,  "fours": 5,  "sixes": 1, "sr": 113.2 }
      ],
      "bowlers": [
        { "name": "Mark Wood",     "overs": "10", "maidens": 0, "runs": 62, "wickets": 2, "econ": 6.20 },
        { "name": "Jofra Archer",  "overs": "10", "maidens": 1, "runs": 48, "wickets": 3, "econ": 4.80 }
      ],
      "partnerships": [
        { "wicket": 1, "runs": 147, "balls": 131, "batter1": "Rohit Sharma", "batter2": "Shubman Gill" }
      ]
    }
  ]
}

📱 Mobile & Web Cricket Apps

Our cricket API for apps is designed for mobile developers. Lightweight JSON responses, team logos hosted on our CDN, and webhook push notifications mean your app stays fast and battery-efficient — no constant polling required.

Ball-by-Ball Cricket API

Get every delivery in real time — bowler, batter, runs scored, extras, dismissal type, and commentary text. Perfect for live score apps and ball-by-ball trackers:

GET /api/v1/cricket/match/{id}/commentary

{
  "commentary": [
    {
      "over": "44.3",
      "ball": 3,
      "bowler": "Jofra Archer",
      "batter": "Hardik Pandya",
      "runs": 0,
      "wicket": true,
      "dismissal": "caught behind",
      "text": "44.3: Archer to Pandya, OUT! Full delivery outside off, Pandya goes for the drive, thick outside edge flies to the keeper. England are right back in this!"
    }
  ]
}

Webhook API — Real-Time Push for Cricket Apps

Stop polling every second. Register a webhook and receive score updates, wickets, and match events pushed directly to your server the moment they happen:

// Register your endpoint
POST /api/v1/webhooks
{
  "url": "https://yourapp.com/cricket-hook",
  "events": ["score_update", "wicket", "match_start", "match_end", "innings_end"]
}

// Your server receives instantly on each event:
{
  "event": "wicket",
  "match_id": 173060,
  "data": {
    "team_a": { "team_name": "India", "team_short": "IND", "team_image_url": "https://cricketliveapi.com/images/team_images/776162.jpg" },
    "team_b": { "team_name": "England", "team_short": "ENG", "team_image_url": "https://cricketliveapi.com/images/team_images/776177.jpg" },
    "score": "241/10",
    "curr_score": "241/10",
    "prev_score": "241/9"
  }
}

Player Statistics API

Access career batting and bowling statistics, recent form, and match-by-match performance for every international and domestic cricketer:

GET /api/v1/cricket/player/{id}/stats

{
  "player": {
    "name": "Virat Kohli",
    "country": "India",
    "role": "Batsman",
    "batting": {
      "test":  { "matches": 113, "runs": 8848, "avg": 48.62, "hundreds": 29, "fifties": 28 },
      "odi":   { "matches": 295, "runs": 13906, "avg": 58.18, "hundreds": 50, "fifties": 72 },
      "t20i":  { "matches": 125, "runs": 4188,  "avg": 52.35, "hundreds": 1,  "fifties": 38 }
    }
  }
}

Complete API Endpoint Reference

// Live, Recent & Upcoming
GET /api/v1/cricket/matches/live          — All live matches with real-time scores
GET /api/v1/cricket/matches/recent        — Recently completed matches
GET /api/v1/cricket/matches/upcoming      — Upcoming fixtures & schedules

// Match Details
GET /api/v1/cricket/match/{id}/scorecard  — Full innings scorecard
GET /api/v1/cricket/match/{id}/commentary — Ball-by-ball commentary
GET /api/v1/cricket/match/{id}/miniscore  — Live mini-scorecard (current batter/bowler)
GET /api/v1/cricket/match/{id}/squads     — Playing XI & squad lists

// Fantasy
GET /api/v1/fantasy/points/{match_id}     — Live Dream11-compatible fantasy points
GET /api/v1/fantasy/squad/{match_id}      — Playing XI with fantasy roles & credits

// Series & Tournaments
GET /api/v1/cricket/series/{id}/schedule  — Full series match schedule
GET /api/v1/cricket/series/{id}/standings — Points table & group standings
GET /api/v1/cricket/series/list           — All active & upcoming series

// Teams & Players
GET /api/v1/cricket/teams/international   — All international teams with logos
GET /api/v1/cricket/player/{id}/stats     — Career batting & bowling statistics
GET /api/v1/cricket/player/{id}/recent    — Recent match performance

// Webhooks
POST   /api/v1/webhooks                   — Register webhook endpoint
GET    /api/v1/webhooks                   — List your registered webhooks
DELETE /api/v1/webhooks/{id}              — Remove a webhook

Quick Start — Live Cricket Scores in 60 Seconds

Python

import requests

API_KEY = "your_api_key_here"
BASE    = "https://cricketliveapi.com/api/v1"

r = requests.get(f"{BASE}/cricket/matches/live",
                 headers={"Authorization": f"Bearer {API_KEY}"})

for match in r.json()["data"]["matches"]:
    t1 = match["first_team"]
    t2 = match["second_team"]
    print(f"{t1['name']} {t1['score']}  vs  {t2['name']} {t2['score']}")
    print(f"  ↳ {match['status']}\n")

JavaScript / Node.js

const API_KEY = "your_api_key_here";

async function getLiveScores() {
    const res  = await fetch("https://cricketliveapi.com/api/v1/cricket/matches/live", {
        headers: { Authorization: `Bearer ${API_KEY}` }
    });
    const json = await res.json();

    json.data.matches.forEach(m => {
        console.log(`${m.first_team.name} ${m.first_team.score} vs ${m.second_team.name} ${m.second_team.score}`);
        console.log(`  → ${m.status}\n`);
    });
}

getLiveScores();

PHP / Laravel

use Illuminate\Support\Facades\Http;

$matches = Http::withToken('your_api_key_here')
    ->get('https://cricketliveapi.com/api/v1/cricket/matches/live')
    ->json('data.matches', []);

foreach ($matches as $m) {
    echo "{$m['first_team']['name']} {$m['first_team']['score']}";
    echo " vs ";
    echo "{$m['second_team']['name']} {$m['second_team']['score']}\n";
}

Flutter / Dart

import 'package:http/http.dart' as http;
import 'dart:convert';

Future getLiveScores() async {
  final res = await http.get(
    Uri.parse('https://cricketliveapi.com/api/v1/cricket/matches/live'),
    headers: {'Authorization': 'Bearer your_api_key_here'},
  );
  final data = jsonDecode(res.body);
  for (final m in data['data']['matches']) {
    print('${m['first_team']['name']} ${m['first_team']['score']} vs '
          '${m['second_team']['name']} ${m['second_team']['score']}');
  }
}

Coverage — 900+ Tournaments Worldwide

  • 🌍 International — All ICC Tests, ODIs, T20Is, World Cups, Champions Trophy
  • 🏆 IPL — Indian Premier League, complete ball-by-ball + fantasy
  • 🇦🇺 BBL — Big Bash League (Australia)
  • 🇵🇰 PSL — Pakistan Super League
  • 🌴 CPL — Caribbean Premier League
  • 🇿🇦 SA20 — South Africa T20 League
  • 🇦🇪 ILT20 — UAE International League T20
  • 🏏 Domestic — Ranji Trophy, Duleep Trophy, Vijay Hazare, Syed Mushtaq Ali, Sheffield Shield, County Championship

Pricing — Start Free, Scale as You Grow

  • 🆓 Free — 500 API calls/day, live scores, upcoming matches. No credit card required.
  • 💼 Starter — ₹999/month — 5,000 calls/day, full scorecard, fantasy points, webhooks
  • 🚀 Pro — ₹2,999/month — 25,000 calls/day, ball-by-ball, player stats, priority support
  • 🏢 Enterprise — Unlimited calls, dedicated infrastructure, custom SLA

Get Your Free Cricket API Key

Sign up in 30 seconds — no credit card required. Start building your cricket app, fantasy platform, or performance analysis tool with live data immediately.

→ Get Free Cricket API Key

Need help? Check the API documentation or email support@cricketliveapi.com.

Share this article

Start building with CricketLiveApi

Free tier available. No credit card required.

Get Free API Key