Endpoint Playground
Returns SofaScore's dropping odds list for a sport: about twenty upcoming events whose odds moved most, each as the usual event summary plus the `choice_name` and `percentage` SofaScore reports for the move (returned as supplied) and the 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 esports when probed) returns 404.
14 Oct 2026: 20 events; 12 fields had a value in every checked item.
Sample value profiles: start_timestamp: 2026-10-13 to 2026-10-14; sport: football (11), handball (3), tennis (2) and 3 more; choice_name: 1 to 2, median 1.
curl 'https://api.crawlora.net/api/v1/sofascore/odds-dropping?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/dropping/all",
"fetched_at": "2026-07-08T00:00:00Z",
"count": 3,
"events": [
{
"id": 17136144,
"slug": "karakopru-belediyespor-hatayspor",
"start_timestamp": 1791370800,
"start_time": "2026-10-07T11:00:00Z",
"status": {
"code": 0,
"description": "Not started",
"type": "notstarted"
},
"tournament": {
"id": 63,
"name": "Turkiye Kupasi, Knockout stage",
"slug": "turkiye-kupasi-knockout-stage",
"category": "Turkey",
"unique_tournament_id": 96,
"unique_tournament_name": "Türkiye Kupası"
},
"home_team": {
"id": 3091,
"name": "Hatayspor",
"short_name": "Hatayspor",
"slug": "hatayspor",
"country": "Türkiye"
},
"away_team": {
"id": 297100,
"name": "Karaköprü Belediyespor",
"short_name": "Karaköprü Bld",
"slug": "karbel-karakopru-belediyespor",
"country": "Türkiye"
},
"sport": "football",
"choice_name": "2",
"percentage": 63,
"market": {
"name": "Full time",
"group": "1X2",
"period": "Full-time",
"is_live": false,
"choices": [
{
"name": "1",
"value": "9/2",
"initial_value": "73/100",
"change": 1
},
{
"name": "X",
"value": "29/10",
"initial_value": "5/2",
"change": 1
},
{
"name": "2",
"value": "12/25",
"initial_value": "3/1",
"change": -1
}
]
}
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.