Endpoint Playground
Returns SofaScore's winning odds list for a sport: about twenty upcoming events whose favourite SofaScore highlights, each as the usual event summary plus `winning_odds` (fractional), the `expected` and `actual` percentages SofaScore reports for it (returned as supplied) and the full-time market with opening and current prices (`change` is 1 above the opening price, -1 below it, 0 unchanged). The `sport` enum accepts `all` and the SofaScore sport keys; it defaults to `all`. A sport with no qualifying events at the moment (for example baseball, cricket and esports when probed) returns 404.
14 Oct 2026: 20 events; 13 fields had a value in every checked item.
Sample value profiles: start_timestamp: 2026-10-13 to 2026-10-14; sport: football (10), tennis (6), basketball (2) and 1 more; expected: 31 to 97, median 49.
curl 'https://api.crawlora.net/api/v1/sofascore/odds-winning?sport=all' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| sport | string | No | all | Sport key, or all for every sport. Defaults to all |
{
"code": 200,
"msg": "OK",
"data": {
"sport": "all",
"source_url": "https://api.sofascore.com/api/v1/odds/1/winning/all",
"fetched_at": "2026-07-08T00:00:00Z",
"count": 3,
"events": [
{
"id": 17226333,
"slug": "atlanta-dream-new-york-liberty",
"start_timestamp": 1791415800,
"start_time": "2026-10-07T23:30:00Z",
"status": {
"code": 0,
"description": "Not started",
"type": "notstarted"
},
"tournament": {
"id": 11419,
"name": "WNBA, Playoffs",
"slug": "wnba-playoffs",
"category": "USA",
"unique_tournament_id": 486,
"unique_tournament_name": "WNBA"
},
"home_team": {
"id": 35545,
"name": "Atlanta Dream",
"short_name": "Dream",
"slug": "atlanta-dream"
},
"away_team": {
"id": 3446,
"name": "New York Liberty",
"short_name": "Liberty",
"slug": "new-york-liberty"
},
"sport": "basketball",
"winning_odds": "24/25",
"expected": 51,
"actual": 1,
"market": {
"name": "Full time",
"group": "Home/Away",
"period": "Match",
"is_live": false,
"choices": [
{
"name": "1",
"value": "79/100",
"initial_value": "31/50",
"change": 1
},
{
"name": "2",
"value": "24/25",
"initial_value": "6/5",
"change": -1
}
]
}
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.