Endpoint Playground
Searches SofaScore for one entity type and returns up to 20 ranked results per page: `events` (matches), `teams`, `players` (with team and position), `managers`, `referees`, `venues` (with city and capacity) and `unique_tournaments` (competitions with category). Page with the zero-based `page`; an empty page means there are no further results. The optional `sport` filter (any key listed by sofascore/sports, such as `football`, `basketball`, `tennis` or `mma`) narrows `teams`, `players`, `managers` and `unique_tournaments`, and is rejected for `events`, `referees` and `venues`, which ignore it. Use the returned ids with the matching endpoints (team, player, manager, venue, tournament-seasons, event).
14 Oct 2026: 20 results; 8 fields had a value in every checked item and 2 varied between items.
Sample value profiles: sport: football (19), handball (1); score: 2,128.44 to 268,375, median 4,515.09; name: “Arsenal” and 17 other values.
curl 'https://api.crawlora.net/api/v1/sofascore/search-typed?type=teams&q=arsenal&sport=american-football' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| type | string | Yes | teams | Entity type to search |
| q | string | Yes | arsenal | Search text, up to 128 characters |
| page | integer | No | Zero-based page number. Defaults to 0 | |
| sport | string | No | american-football | Restrict teams, players, managers or unique_tournaments to one sport |
{
"code": 200,
"msg": "OK",
"data": {
"type": "players",
"query": "haaland",
"sport": "football",
"page": 0,
"count": 10,
"source_url": "https://api.sofascore.com/api/v1/search/players?q=haaland&sport=football",
"fetched_at": "2026-10-07T14:00:00Z",
"results": [
{
"type": "player",
"id": 839956,
"name": "Erling Haaland",
"slug": "erling-haaland",
"score": 127450.195,
"short_name": "E. Haaland",
"country": "Norway",
"user_count": 1118701,
"position": "F",
"jersey_number": "9",
"team": {
"id": 17,
"name": "Manchester City",
"slug": "manchester-city"
}
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.