Flashscore API endpoint
Returns article previews from a public Flashscore News section. Use flashscore-news-categories to discover valid category keys. Page numbers follow the site's Show more pagination; article body text is not included.
/flashscore/newsParameters:
category (optional): one of all, football, uefa-nations-league, tennis, features, premier-league, nfl, mlb, nba, nhl, formula-1, champions-league, europa-league, conference-league, darts, snooker, golf, road-cycling, laliga, bundesliga, serie-a, ligue-1, badminton, handball, hockey, basketball, cricket, rugby-union, athletics, baseball, fifa, rugby-league, motorsport, aussie-rules, flashscore-ratings, american-sports, african-football, combat-sports, winter-sports, transfer-news. Defaults to all. See /api/v1/flashscore/news-categories for names and source paths.page (optional): integer from 1 to 100. Defaults to 1. Page 2 and the source's Show more URL pattern were live-checked.Notable response behavior: returns public article previews (title, article id/path, publication label, and image metadata), not article body text. has_more reflects the source page's Show more control. Article metadata is available from /api/v1/flashscore/news-article. The returned category carries entity_id and entity_type (one of SPORT, TOURNAMENT_TEMPLATE, TAG) for every category except all, as listed by /api/v1/flashscore/news-categories.
| Field | Filled in, of 27 checked | Values in the sample |
|---|---|---|
| id | 27 | |
| title | 27 | median 82 characters |
| path | 27 | median 110 characters |
| image_url | 1 | livesport-ott-images.ssl.cdn.cra.cz |
| image_alt | 1 | median 43 characters |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| category | string | No | all | News section key; defaults to all Allowed values: all, football, uefa-nations-league, tennis, features, premier-league, nfl, mlb, nba, nhl, formula-1, champions-league, europa-league, conference-league, darts, snooker, golf, road-cycling, laliga, bundesliga, serie-a, ligue-1, badminton, handball, hockey, basketball, cricket, rugby-union, athletics, baseball, fifa, rugby-league, motorsport, aussie-rules, flashscore-ratings, american-sports, african-football, combat-sports, winter-sports, transfer-news. | football |
| page | integer | No | 1 | 1-based page, 1 to 100; defaults to 1 Minimum: 1. Maximum: 100. | 1 |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/flashscore/news?category=all&page=1" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"category": {
"key": "football",
"name": "Football",
"path": "/news/football/"
},
"page": 1,
"has_more": true,
"articles": [
{
"id": "GYDHQ2yR",
"title": "Example headline",
"path": "/news/football/example/GYDHQ2yR/",
"date": "16 min ago"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/flashscore.newsListResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | flashscore.newsListDataDoc | No | ||||
| data.articles | array | No | ||||
| data.articles[].date | string | No | 25.09.2026 18:20 | |||
| data.articles[].id | string | No | Y9WFYvHj | |||
| data.articles[].image_alt | string | No | Erling Haaland celebrates | |||
| data.articles[].image_url | string | No | https://livesport-ott-images.ssl.cdn.cra.cz/r900xfq60/example.jpeg | |||
| data.articles[].path | string | No | /news/haaland-brace-helps-norway-to-first-win-over-scandinavian-rivals-denmark-in-28-years/Y9WFYvHj/ | |||
| data.articles[].title | string | No | Haaland brace helps Norway to first win over Scandinavian rivals Denmark | |||
| data.category | flashscore.newsCategoryDoc | No | ||||
| data.category.entity_id | string | No | SW9D1eZo | EntityID and EntityType are empty for the All section. | ||
| data.category.entity_type | string | No | SPORT, TOURNAMENT_TEMPLATE, TAG | SPORT | ||
| data.category.key | string | No | football | |||
| data.category.name | string | No | Football | |||
| data.category.path | string | No | /news/football/ | |||
| data.has_more | boolean | No | true | |||
| data.page | integer | No | 1 | |||
| data.source_url | string | No | https://www.flashscore.com/news/football/ | |||
| 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/flashscore/news?category=all&page=1" \
-H "x-api-key: $CRAWLORA_API_KEY"