Endpoint Playground
Returns a cricket match's innings scorecards from SofaScore. Each innings has the batting and bowling teams, runs, wickets, overs in cricket notation (18.4 is 18 overs and 4 balls), extras (wides, no balls, byes, leg byes, penalty), every batter's line (runs, balls, fours, sixes, dismissal with the bowler and fielder, fall-of-wicket score and over), every bowler's figures (overs, maidens, runs, wickets, wides, no balls), the partnerships and a derived fall-of-wickets list. Works for T20, one-day and Test matches (a Test lists up to four innings). Returns 404 when SofaScore has no innings data for the match, which includes matches that have not started and sports other than cricket.
14 Oct 2026: 2 innings; 12 fields had a value in every checked item.
Sample value profiles: number: 1 to 2, median 1; batting: median 12 entries; runs: 155 to 161, median 155.
curl 'https://api.crawlora.net/api/v1/sofascore/event-innings?id=16253632' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| id | string | Yes | 16253632 | Numeric SofaScore cricket event (match) id |
{
"code": 200,
"msg": "OK",
"data": {
"event_id": 16253632,
"source_url": "https://api.sofascore.com/api/v1/event/16253632/innings",
"fetched_at": "2026-10-07T17:00:00Z",
"count": 2,
"innings": [
{
"id": 82607,
"number": 1,
"batting_team": {
"id": 216006,
"name": "Gujarat Titans",
"short_name": "GT",
"slug": "gujarat-titans"
},
"bowling_team": {
"id": 187843,
"name": "Royal Challengers Bengaluru",
"short_name": "RCB",
"slug": "royal-challengers-bengaluru"
},
"runs": 155,
"wickets": 8,
"overs": 20,
"extras": {
"total": 5,
"wides": 4,
"no_balls": 0,
"byes": 0,
"leg_byes": 1,
"penalty": 0
},
"batting": [
{
"player": {
"id": 1130200,
"name": "Sai Sudharsan",
"short_name": "S Sudharsan",
"slug": "sai-sudharsan",
"position": "BM",
"jersey_number": "66"
},
"scorecard_name": "S Sudharsan",
"runs": 12,
"balls": 12,
"fours": 2,
"sixes": 0,
"dismissal": "Caught",
"dismissal_code": 3,
"bowler": {
"id": 786528,
"name": "Bhuvneshwar Kumar",
"short_name": "B Kumar",
"slug": "bhuvneshwar-kumar",
"position": "B",
"jersey_number": "15"
},
"fielder": {
"id": 955278,
"name": "Jitesh Sharma",
"short_name": "J Sharma",
"slug": "jitesh-sharma",
"position": "WK",
"jersey_number": "55"
},
"fall_of_wicket_score": 26,
"fall_of_wicket_over": 3.4
},
{
"player": {
"id": 878580,
"name": "Washington Sundar",
"short_name": "W Sundar",
"slug": "washington-sundar",
"position": "AR",
"jersey_number": "5"
},
"scorecard_name": "W Sundar",
"runs": 50,
"balls": 37,
"fours": 5,
"sixes": 0,
"dismissal": "Not out",
"dismissal_code": 8
},
{
"player": {
"id": 934353,
"name": "Prasidh Krishna",
"short_name": "P Krishna",
"slug": "prasidh-krishna",
"position": "B",
"jersey_number": "24"
},
"scorecard_name": "P Krishna",
"runs": 0,
"balls": 0,
"fours": 0,
"sixes": 0,
"dismissal": "Did not bat",
"dismissal_code": 9
}
],
"bowling": [
{
"player": {
"id": 915786,
"name": "Jacob Duffy",
"short_name": "J Duffy",
"slug": "jacob-duffy",
"position": "B",
"jersey_number": "32"
},
"scorecard_name": "J Duffy",
"overs": 4,
"maidens": 0,
"runs": 38,
"wickets": 0,
"wides": 3,
"no_balls": 0
}
],
"partnerships": [
{
"number": 1,
"player1": {
"id": 932039,
"name": "Shubman Gill",
"short_name": "S Gill",
"slug": "shubman-gill",
"position": "BM",
"jersey_number": "77"
},
"player2": {
"id": 1130200,
"name": "Sai Sudharsan",
"short_name": "S Sudharsan",
"slug": "sai-sudharsan",
"position": "BM",
"jersey_number": "66"
},
"runs": 22,
"balls": 14
}
],
"fall_of_wickets": [
{
"wicket": 1,
"score": 22,
"over": 2.2,
"player": {
"id": 932039,
"name": "Shubman Gill",
"short_name": "S Gill",
"slug": "shubman-gill",
"position": "BM",
"jersey_number": "77"
}
},
{
"wicket": 2,
"score": 26,
"over": 3.4,
"player": {
"id": 1130200,
"name": "Sai Sudharsan",
"short_name": "S Sudharsan",
"slug": "sai-sudharsan",
"position": "BM",
"jersey_number": "66"
}
}
]
},
"..."
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.