LiveScore API endpoint
Returns a public team page section such as overview, fixtures, results, standings, squad, player stats, or team stats. Tab paths and competition-specific identifiers are supplied by the source page; copy a team tab href from LiveScore.
/livescore/teamQuery parameter: path is required and accepts five to nine lowercase path segments following /en/ from a public LiveScore team page or one of its linked tabs. Copy the relative path from a team tab URL. Observed example: football/team/name/2909/stats/teams/70.
Notable response behavior: returns the page's raw initialData object, including its team header, tabs, and tab-specific fields. Observed football tabs include overview, fixtures, results, tables, squad, stats, and teamStats; tab path structure and IDs vary by team and competition. This route is page lookup, not team or competition discovery. Use public LiveScore score/competition pages to locate teams and the returned page tabs to select sections. Other sports' team paths have not yet been live-verified.
| Field | Filled in, of 17 checked | Values in the sample |
|---|---|---|
| id | 17 | |
| title | 17 | “Goals” and 16 other values |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| path | string | Yes | Five to nine lowercase path segments following /en/ from a public LiveScore team page or linked tab | football/team/name/2909/stats/teams/70 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/livescore/team?path=football%2Fteam%2Fname%2F2909%2Fstats%2Fteams%2F70" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"source_url": "https://www.livescore.com/_next/data/<current-build-id>/en/football/team/name/2909/stats/teams/70.json",
"data": {
"header": {
"id": "2909",
"name": "Middlesbrough"
},
"tabs": [
{
"id": "overview"
},
{
"id": "fixtures"
},
{
"id": "results"
},
{
"id": "tables"
},
{
"id": "squad"
},
{
"id": "stats"
},
{
"id": "teamStats"
}
],
"stats": []
}
}
}Request schema
No body schema
Response schema
#/definitions/livescore.responseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | livescore.sourceDataDoc | No | ||||
| data.data | object | No | ||||
| data.source_url | string | No | https://www.livescore.com/en/football/uefa-nations-league/league-b-group-3/austria-vs-israel/1738267/ | |||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/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/livescore/team?path=football%2Fteam%2Fname%2F2909%2Fstats%2Fteams%2F70" \
-H "x-api-key: $CRAWLORA_API_KEY"