curl -X GET 'https://api.parse.bot/scraper/1a991c73-7eea-4abb-b333-4b89d9fff23e/get_match_report?match_id=A7Ob65ig' \ -H 'X-API-Key: $PARSE_API_KEY'
Returns the editorial match report for one match, as shown on the match page's Report tab: the headline, author, publication and last-edit timestamps (UTC ISO 8601), the body as an ordered list of plain-text paragraphs plus a joined text field, the lead image, any inline body images (alt text and credit), and the teams and players hyperlinked in the body with their Soccerway ids. One report per match; the call costs a fixed three round trips. When the site has no report for the given match id (typical for matches not yet played, lower-profile fixtures, or an unknown id) the endpoint returns a stale_input error of kind input_not_found rather than an empty result.
| Param | Type | Description |
|---|---|---|
| match_idrequired | string | Soccerway match identifier: the 8-character alphanumeric value of the mid query parameter in a match URL (e.g. .../report/?mid=<match_id>). Case-sensitive. |
{
"type": "object",
"fields": {
"text": "all paragraphs joined with blank lines",
"author": "byline / author credit, may be null",
"headline": "report headline",
"match_id": "the match identifier the report belongs to",
"edited_at": "UTC ISO 8601 last-edit time",
"report_id": "Soccerway's identifier of the report article",
"lead_image": "object {url, alt, credit} of the header image, null when none",
"paragraphs": "ordered array of plain-text body paragraphs (links and formatting stripped)",
"is_published": "whether the site marks the report as published",
"published_at": "UTC ISO 8601 publication time",
"inline_images": "array of {alt, credit} for images embedded in the body",
"mentioned_entities": "array of {type (team|player), name, slug, id} for teams and players linked in the body"
},
"sample": {
"data": {
"text": "Bournemouth missed another chance to secure their first Premier League (PL) victory under new boss Marco Rose, squandering a two-goal lead away to Newcastle United to draw 2-2 and passing up the chance to make it three successive wins at St. James’ Park.\n\nFlashscore Man of the Match: Marcus Tavernier (Bournemouth)",
"author": "Chris Wilson",
"headline": "Late Rambo sucker punch denies Cherries",
"match_id": "A7Ob65ig",
"edited_at": "2026-09-05T13:26:23Z",
"report_id": "j5d4WyPo",
"lead_image": {
"alt": "Late Rambo sucker punch denies Cherries",
"url": "https://livesport-ott-images.ssl.cdn.cra.cz/r1200x675q60/6750b497-1ddf-41c3-a5b6-675554acc326.jpeg",
"credit": "IAN MACNICOL / GETTY IMAGES EUROPE / GETTY IMAGES VIA AFP"
},
"paragraphs": [
"Bournemouth missed another chance to secure their first Premier League (PL) victory under new boss Marco Rose, squandering a two-goal lead away to Newcastle United to draw 2-2 and passing up the chance to make it three successive wins at St. James’ Park.",
"Flashscore Man of the Match: Marcus Tavernier (Bournemouth)"
],
"is_published": true,
"published_at": "2026-09-05T13:26:19Z",
"inline_images": [
{
"alt": "Momentum",
"credit": "Flashscore"
}
],
"mentioned_entities": [
{
"id": "OtpNdwrc",
"name": "Bournemouth",
"slug": "bournemouth",
"type": "team"
},
{
"id": "jFqXIRZj",
"name": "Marcus Tavernier",
"slug": "tavernier-marcus",
"type": "player"
}
]
},
"status": "success"
}
}About the Soccerway API
The Soccerway API on Parse exposes 1 endpoint for the publicly available data on soccerway.com. Calls return JSON over HTTPS and are billed per successful response.
Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.