Flashscore API endpoint
Returns up to 100 recent headlines about a player, aggregated from news publishers, with publisher, publication time and image. Links point to Flashscore's redirect to the publisher. A player without news returns an empty list. A team id returns not found, use flashscore-team-news for teams.
/flashscore/player-newsReturns up to 100 recent headlines about a player, aggregated by Flashscore from news publishers. This is the player counterpart of /api/v1/flashscore/team-news and is separate from Flashscore's own editorial articles (/api/v1/flashscore/news, /api/v1/flashscore/entity-news).
Query parameters:
id (required): eight-character Flashscore player id. A team id returns 404, and so does an unknown id.Response fields: player_id, player_name, item_count and items. Each item has id, title, publisher, published_at (Unix seconds) with published_at_iso, an optional image_url and a link on flashscore.com that redirects to the publisher's article (the link is returned, not followed). Article text is not included. A player without headlines (most darts players, young players) returns an empty list. Counts vary a lot: Erling Haaland had 100 headlines and a tennis player ranked 56th had 16.
Example response (shortened):
{"code":200,"msg":"OK","data":{"source_url":"https://global.flashscore.ninja/2/x/feed/pnf_UmV9iQmE","player_id":"UmV9iQmE","player_name":"Haaland E.","item_count":100,"items":[{"id":"25qvo2T0","title":"Arsenal's Mikel Merino hailed for match-winning performance in Spain victory as Erling Haaland comparison is made","publisher":"Sports Mole","published_at":1791361020,"published_at_iso":"2026-10-07T08:17:00Z","image_url":"https://livesport-ott-images.ssl.cdn.cra.cz/r300x225q60/9fa2dc71-d174-4621-8e74-c228d41df64f.jpeg","link":"https://www.flashscore.com/newsfeed/25qvo2T0/"}]}}
| Field | Filled in, of 100 checked | Values in the sample |
|---|---|---|
| id | 100 | |
| title | 100 | median 82 characters |
| publisher | 100 | “Sports Mole” and 20 other values |
| published_at | 100 | 2026-10-04 to 2026-10-13 |
| published_at_iso | 100 | 2026-10-04 to 2026-10-13 |
| image_url | 99 | livesport-ott-images.ssl.cdn.cra.cz |
| link | 100 | flashscore.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| id | string | Yes | Eight-character Flashscore player id | UmV9iQmE | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/flashscore/player-news?id=UmV9iQmE" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://global.flashscore.ninja/2/x/feed/pnf_UmV9iQmE",
"player_id": "UmV9iQmE",
"player_name": "Haaland E.",
"item_count": 100,
"items": [
{
"id": "25qvo2T0",
"title": "Arsenal's Mikel Merino hailed for match-winning performance in Spain victory as Erling Haaland comparison is made",
"publisher": "Sports Mole",
"published_at": 1791361020,
"published_at_iso": "2026-10-07T08:17:00Z",
"image_url": "https://livesport-ott-images.ssl.cdn.cra.cz/r300x225q60/9fa2dc71-d174-4621-8e74-c228d41df64f.jpeg",
"link": "https://www.flashscore.com/newsfeed/25qvo2T0/"
}
]
}
}Request schema
No body schema
Response schema
Inline response schema
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | Code is the HTTP status code or a custom code used to indicate the result of the request @example 200 | |||
| data | flashscore.PlayerNewsResponse | No | ||||
| data.item_count | integer | No | ||||
| data.items | array | No | TeamNewsItem record, 7 fields: id, image_url, link, published_at, published_at_iso, publisher, title. Described under Flashscore team news headlines API. | |||
| data.player_id | string | No | ||||
| data.player_name | string | No | ||||
| data.source_url | string | No | ||||
| msg | unknown | No | Msg is the message that describes the result of the request @example "Request successful" |
| 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/player-news?id=UmV9iQmE" \
-H "x-api-key: $CRAWLORA_API_KEY"