GoalServe Standings API
League and championship standings tables plus top scorers per competition, returned in XML or JSON.
League and championship standings tables plus top scorers per competition, returned in XML or JSON.
openapi: 3.0.1
info:
title: GoalServe Sports Data Feeds API
description: >-
GoalServe live sports data feeds API. All feeds are requested with a
standard HTTP GET and return XML by default or JSON when the `json` query
parameter is set. Authentication is performed with a unique API access key
carried directly in the request path immediately after `/getfeed/`. Access
to in-play feeds additionally requires the caller's IP address to be
whitelisted in the GoalServe system.
termsOfService: https://www.goalserve.com/en/terms
contact:
name: GoalServe Support
email: support@goalserve.com
url: https://www.goalserve.com/en/contact-us
version: '1.0'
servers:
- url: https://www.goalserve.com/getfeed
description: GoalServe feed host. The path segment following this base URL is the API access key.
security:
- ApiKeyInPath: []
paths:
/{key}/soccernew/home:
get:
operationId: getLiveScores
tags:
- Live Scores
summary: Live soccer scores
description: >-
Returns currently live and recently played soccer matches across all
covered leagues, including scores, current minute, goals, cards and
substitutions.
parameters:
- $ref: '#/components/parameters/Key'
- $ref: '#/components/parameters/Json'
- name: cat
in: query
required: false
description: Optional category (league) identifier to filter the live feed to a single competition.
schema:
type: string
responses:
'200':
description: OK
content:
application/xml:
schema:
type: string
application/json:
schema:
type: object
/{key}/soccernew/{country}:
get:
operationId: getCountryLiveScores
tags:
- Live Scores
summary: Live scores by country
description: Returns live and recent soccer matches for a single country.
parameters:
- $ref: '#/components/parameters/Key'
- name: country
in: path
required: true
description: Country identifier (e.g. england, spain, italy).
schema:
type: string
- $ref: '#/components/parameters/Json'
responses:
'200':
description: OK
content:
application/xml:
schema:
type: string
application/json:
schema:
type: object
/{key}/soccerfixtures/{country}/{cat}:
get:
operationId: getFixtures
tags:
- Fixtures
summary: Soccer fixtures and schedules
description: >-
Returns upcoming fixtures, schedules and results for a given country and
competition category.
parameters:
- $ref: '#/components/parameters/Key'
- name: country
in: path
required: true
description: Country identifier.
schema:
type: string
- name: cat
in: path
required: true
description: Competition (category) identifier.
schema:
type: string
- $ref: '#/components/parameters/Json'
responses:
'200':
description: OK
content:
application/xml:
schema:
type: string
application/json:
schema:
type: object
/{key}/standings/{competition}:
get:
operationId: getStandings
tags:
- Standings
summary: League standings and top scorers
description: >-
Returns the standings table and top scorers for a given competition
identifier.
parameters:
- $ref: '#/components/parameters/Key'
- name: competition
in: path
required: true
description: Competition identifier (e.g. 1204 for the English Premier League).
schema:
type: string
- $ref: '#/components/parameters/Json'
responses:
'200':
description: OK
content:
application/xml:
schema:
type: string
application/json:
schema:
type: object
/{key}/commentaries/{matchid}:
get:
operationId: getCommentaries
tags:
- Commentaries
summary: Match commentaries and events
description: >-
Returns textual commentaries, lineups and a chronological list of match
events (goals, cards, substitutions) for a single match.
parameters:
- $ref: '#/components/parameters/Key'
- name: matchid
in: path
required: true
description: Match identifier.
schema:
type: string
- $ref: '#/components/parameters/Json'
responses:
'200':
description: OK
content:
application/xml:
schema:
type: string
application/json:
schema:
type: object
/{key}/soccerstats/team/{team_id}:
get:
operationId: getTeamData
tags:
- Team Data
summary: Team profile and statistics
description: Returns the profile, squad and statistics for a single team.
parameters:
- $ref: '#/components/parameters/Key'
- name: team_id
in: path
required: true
description: Team identifier.
schema:
type: string
- $ref: '#/components/parameters/Json'
responses:
'200':
description: OK
content:
application/xml:
schema:
type: string
application/json:
schema:
type: object
/{key}/soccerstats/player/{player_id}:
get:
operationId: getPlayerData
tags:
- Player Data
summary: Player profile and statistics
description: Returns the profile, biography and statistics for a single player.
parameters:
- $ref: '#/components/parameters/Key'
- name: player_id
in: path
required: true
description: Player identifier.
schema:
type: string
- $ref: '#/components/parameters/Json'
responses:
'200':
description: OK
content:
application/xml:
schema:
type: string
application/json:
schema:
type: object
components:
securitySchemes:
ApiKeyInPath:
type: apiKey
in: path
name: key
description: >-
Unique GoalServe API access key supplied as the first path segment after
`/getfeed/`. Issued on registration; in-play feeds also require the
caller's IP address to be whitelisted.
parameters:
Key:
name: key
in: path
required: true
description: GoalServe API access key path segment.
schema:
type: string
Json:
name: json
in: query
required: false
description: Set to `1` to receive the feed as JSON instead of the default XML.
schema:
type: integer
enum:
- 1