Endpoint Playground
Returns one game's matchup, betting odds, and boxscore stat totals. The `sport` enum accepts `football`, `basketball`, `baseball`, `hockey`, and `soccer`. The `league` enum accepts `nfl`, `college-football`, `nba`, `wnba`, `mens-college-basketball`, `womens-college-basketball`, `mlb`, `nhl`, `eng.1`, `esp.1`, `ita.1`, `ger.1`, `fra.1`, `usa.1`, and `uefa.champions`; it must be valid for the chosen sport. Get an `event` id from the scoreboard endpoint.
14 Oct 2026: 2 game.competitors; 3 fields had a value in every checked item and 1 varied between items.
Sample value profiles: score: 9 to 10, median 9; home_away: “home” and 1 other value; winner: true in 1 of 1.
curl 'https://api.crawlora.net/api/v1/espn/game-summary?sport=baseball&league=mlb&event=401816033' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| sport | string | Yes | baseball | Sport key |
| league | string | Yes | mlb | League key (must be valid for the sport) |
| event | string | Yes | 401816033 | Numeric ESPN event (game) id |
{
"code": 200,
"msg": "OK",
"data": {
"sport": "baseball",
"league": "mlb",
"event": "401816033",
"source_url": "https://site.api.espn.com/apis/site/v2/sports/baseball/mlb/summary?event=401816033",
"fetched_at": "2026-07-06T00:00:00Z",
"game": {
"id": "401816033",
"status": {
"state": "post",
"detail": "Final",
"completed": true
},
"competitors": [
{
"team": {
"id": "15",
"display_name": "Braves"
},
"home_away": "home",
"score": "9",
"winner": true
},
{
"team": {
"id": "22",
"display_name": "Marlins"
},
"home_away": "away",
"score": "3"
}
]
},
"odds": [
{
"provider": "ESPN BET",
"details": "ATL -1.5",
"over_under": 8.5,
"spread": -1.5
}
],
"boxscore_teams": [
{
"team": {
"id": "15",
"display_name": "Braves"
},
"home_away": "home",
"stats": {}
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.