SofaScore API endpoint
Returns a page of the matches a manager (coach) has recently taken charge of, newest first, across all clubs they managed. Only past matches are available; SofaScore publishes no upcoming list for managers. Returns 404 for a page past the end of the manager's history.
/sofascore/manager-eventsQuery parameters:
id: required. Numeric SofaScore manager id, e.g. 794873. Get manager ids from sofascore-search results of type manager.page: optional integer. Zero-based page number. Defaults to 0.Notable response behavior:
next direction returned 404 for every manager checked), so there is no direction parameter.has_next_page indicates whether page + 1 has more.404 for a page past the end of the manager's history or for an unknown manager id.| Field | Filled in, of 30 checked | Values in the sample |
|---|---|---|
| id | 30 | |
| slug | 30 | |
| start_timestamp | 30 | 2025-09-30 to 2026-10-11 |
| start_time | 30 | 2025-09-30 to 2026-10-11 |
| status | 30 | |
| winner_code | 30 | |
| tournament | 30 | |
| home_team | 30 | |
| away_team | 30 | |
| home_score | 30 | |
| away_score | 30 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| id | string | Yes | Numeric SofaScore manager id | 794873 | |
| page | integer | No | Zero-based page number | 0 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/sofascore/manager-events?id=794873&page=1" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"manager_id": 794873,
"page": 0,
"has_next_page": true,
"count": 30,
"source_url": "https://api.sofascore.com/api/v1/manager/794873/events/last/0",
"fetched_at": "2026-07-08T00:00:00Z",
"events": [
{
"id": 14025187,
"slug": "chelsea-brighton-and-hove-albion",
"start_timestamp": 1758981600,
"start_time": "2025-09-27T14:00:00Z",
"status": {
"code": 100,
"description": "Ended",
"type": "finished"
},
"winner_code": 2,
"tournament": {
"id": 1,
"name": "Premier League",
"slug": "premier-league",
"category": "England",
"unique_tournament_id": 17,
"unique_tournament_name": "Premier League"
},
"home_team": {
"id": 38,
"name": "Chelsea",
"short_name": "Chelsea",
"slug": "chelsea"
},
"away_team": {
"id": 30,
"name": "Brighton & Hove Albion",
"short_name": "Brighton",
"slug": "brighton-and-hove-albion"
},
"home_score": {
"current": 1,
"period1": 1
},
"away_score": {
"current": 3,
"period2": 3
}
}
]
}
}Request schema
No body schema
Response schema
#/definitions/sofascore.managerEventsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | sofascore.ManagerEventsResponse | No | ||||
| data.count | integer | No | ||||
| data.events | array | No | EventSummary record, 38 fields: away_score, away_team, home_score, home_team, id, slug, start_time, start_timestamp, status, tournament, winner_code. Described under SofaScore live events API. | |||
| data.fetched_at | string | No | ||||
| data.has_next_page | boolean | No | ||||
| data.manager_id | integer | No | 794873 | |||
| data.page | integer | No | ||||
| data.source_url | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/sofascore/manager-events?id=794873&page=1" \
-H "x-api-key: $CRAWLORA_API_KEY"