Endpoint Playground
Returns one match's goal, card, substitution, and period timeline from SofaScore. An empty `incidents` list is a valid response before kickoff.
14 Oct 2026: 22 incidents; 2 fields had a value in every checked item and 10 varied between items.
Sample value profiles: type: substitution (9), goal (6), card (3) and 2 more; time: 14 to 90, median 72; text: “FT” and 1 other value.
curl 'https://api.crawlora.net/api/v1/sofascore/event-incidents?id=14025013' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| id | string | Yes | 14025013 | Numeric SofaScore event (match) id |
{
"code": 200,
"msg": "OK",
"data": {
"event_id": 14025013,
"count": 3,
"source_url": "https://api.sofascore.com/api/v1/event/14025013/incidents",
"fetched_at": "2026-07-08T16:45:00Z",
"incidents": [
{
"type": "goal",
"time": 23,
"is_home": true,
"home_score": 1,
"away_score": 0,
"player": "A. Player"
},
{
"type": "card",
"time": 60,
"is_home": false,
"card_color": "yellow",
"player": "B. Player"
},
{
"type": "substitution",
"time": 70,
"is_home": true,
"player_in": "C. Sub",
"player_out": "A. Player"
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.