# GET /v2/fixtures/{id}/scorecard

Group: Fixtures

Cricket: the full scorecard, innings by innings — totals, extras, the batting card (state, dismissal, bowler, fielder, runs, balls, fours, sixes, strike rate), the bowling card (overs, maidens, runs, wickets, wides, no-balls, economy), falls of wicket and partnerships.

Note: Cricket only: other sports, and a match before its first ball, return 200 with an empty innings list. Overs use cricket notation (19.3 = 19 overs and 3 balls; a completed over is 5, never the source’s 4.6 — falls of wicket included). Multi-day matches often list no partnerships. Refreshed about every 30 seconds while the match is live. current (CricketState) is the crease of the innings in play — striker, non-striker, bowler, over and ball — derived by us from the ball-by-ball, not taken from the source’s own current-batsman field (which is unreliable); null when no innings is in play or the match has no ball-by-ball coverage, and its batters are briefly null right after a delivery while the ball-by-ball and the scorecard disagree. A run out is the one ambiguous case (which end the batter was out at).

## Parameters

| Name | In | Required | Description |
| --- | --- | --- | --- |
| `id` | path | yes | our numeric id (positive integer) |

## Response

- `data`: `Scorecard`
- Objects: Scorecard (https://sportsapi.app/markdown/en/reference.md#scorecard)

## Request

cURL:

```bash
curl -H "Authorization: Bearer sk_live_…" \
    "https://api.sportsapi.app/v2/fixtures/{id}/scorecard"
```

TypeScript:

```ts
const { data, meta } = await client.fixtures.scorecard(id);
```

Python:

```python
res = client.fixtures.scorecard(id)
```

Go:

```go
res, err := client.Fixtures.Scorecard(ctx, id)
```

CLI:

```bash
$ sportsapi fixtures scorecard <id>
```

## Example response

```json
{ "data": { "innings": [ { "inning": "inning1", "battingSide": "away",
      "battingTeam": { "id": 207233, "name": "West Indies", … }, "bowlingTeam": { "id": 207238, "name": "India", … },
      "runs": 247, "wickets": 3, "overs": 20,
      "extras": { "total": 18, "wides": 13, "noBalls": 1, "byes": 0, "legByes": 4, "penalties": 0 },
      "batting": [ { "batter": { "id": 880113, "name": "Shai Hope", … }, "state": "notOut", "dismissal": null,
                     "description": "Not out", "bowler": null, "fielder": null,
                     "runs": 102, "balls": 50, "fours": 4, "sixes": 9, "strikeRate": 204 },
                   { "batter": { "name": "Shimron Hetmyer", … }, "state": "out", "dismissal": "caughtAndBowled",
                     "description": "Caught & Bowled", "bowler": { "name": "Prince Yadav", … },
                     "fielder": { "name": "Prince Yadav", … }, "runs": 33, "balls": 12, … }, … ],
      "bowling": [ { "bowler": { "name": "Arshdeep Singh", … }, "overs": 4, "maidens": 0, "runs": 52,
                     "wickets": 1, "wides": 6, "noBalls": 0, "economy": 13 }, … ],
      "fallOfWickets": [ { "wicket": 1, "runs": 52, "overs": 4.2, "batter": { "name": "Jewel Andrew", … } }, … ],
      "partnerships": [ { "batter1": { "name": "Shai Hope", … }, "batter2": { "name": "Jewel Andrew", … },
                          "runs": 52, "balls": 27 }, … ] }, … ],
    "current": null } }

// In play — the crease, derived from the ball-by-ball:
    "current": { "inning": "inning1", "battingSide": "home", "striker": { "name": "Emma de Broughe", … },
                 "nonStriker": { "name": "Ellie Johnston", … }, "bowler": null, "over": 3, "ball": 0 }
```

---

Base URL: https://api.sportsapi.app. Send your API key as `Authorization: Bearer <key>` on every /v2 request; keys are created in the dashboard (https://sportsapi.app/dashboard).
HTML: https://sportsapi.app/docs/fixtures/scorecard · All docs: https://sportsapi.app/markdown/en/docs.md
