Docs
Coverage MatrixDocumentationChange LogLog InContact Us
Docs

Push Events

Displays event information, scoring, and an event timeline.

Syntax

https://api.sportradar.com/volleyball/{access_level}/stream/events/subscribe

Parameters

ParameterDescription
access_levelDefines the access level of your API key

production, trial
🔐

Authorization

Place your API key in the header for each request (x-api-key)


Optional Query String Parameters

By default, a Push feed will provide all data available for all in progress games. If needed, you can filter the data returned by including query strings.

Each query string parameter can be added with a preceding ampersand (&).

URL ParametersDescription
channelChannel type

Example: channel=volleyball
competition_idCompetition id

Example: competition_id=sr:competition:27230
event_idEvent type

Example: event_id=dart
formatFormat type

json, xml

Example: format=json
season_idSeason id

Example: season_id=sr:season:59654
sport_event_idSport event id

Example: sport_event_id=sr:sport_event_id:18243959
sport_idSport id

Example: sport_id=sr:sport:22


Code Samples

require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.sportradar.com/volleyball/trial/stream/events/subscribe")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Get.new(url)
request["x-api-key"] = "{your_api_key}"  # Replace with your actual key

response = http.request(request)
puts response.read_body
import requests
import json

headers = {
    'x-api-key': 'your_api_key'  # Replace with your actual key
}

r = requests.get(
    "https://api.sportradar.com/volleyball/trial/stream/events/subscribe",
    headers=headers,
    allow_redirects=False
)

redirect_url = r.headers['Location']
r = requests.get(redirect_url, stream=True, headers=headers)

for line in r.iter_lines():
    # filter out keep-alive new lines
    if line:
        decoded_line = line.decode('utf-8')
        print(json.loads(decoded_line))
curl -L -X GET 'https://api.sportradar.com/volleyball/trial/stream/events/subscribe' \
  -H 'x-api-key: {your_api_key}'

Samples with Query String Params

require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.sportradar.com/volleyball/trial/stream/events/subscribe?&format=json&sport_event_id=sr:sport_event_id:18243959")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Get.new(url)
request["x-api-key"] = "{your_api_key}"  # Replace with your actual key

response = http.request(request)
puts response.read_body
import requests
import json

headers = {
    'x-api-key': 'your_api_key'  # Replace with your actual key
}

r = requests.get("https://api.sportradar.com/volleyball/trial/stream/events/subscribe",
    params = {'format': 'json', 'sport_event_id': 'sr:sport_event_id:18243959'},
    allow_redirects=False)

redirect_url = r.headers['Location']
r = requests.get(redirect_url, stream=True)

for line in r.iter_lines():
    # filter out keep-alive new lines
    if line:
        decoded_line = line.decode('utf-8')
        print(json.loads(decoded_line))
curl -L -X GET 'api.sportradar.com/volleyball/trial/stream/events/subscribe?&format=json&sport_event_id=sr:sport_event_id:18243959'
  -H 'x-api-key: {your_api_key}'


Response Sample

The above commands return json like this.



Data Points

Metadata
AttributeParent ElementTypeDescription
channelmetadataStringSport of the stream connection

ex. volleyball
competition_idmetadataStringUnique Id of a competition

ex. sr:competition:286
event_idmetadataStringType of timeline event

ex. match_started, match_ended, period_start, break_start, score_change, period_score
formatmetadataStringFormat type of the response

json, xml
season_idmetadataStringUnique Id of a season

ex. sr:season:96077
sport_event_idmetadataStringUnique Id of a sport event

ex. sr:sport_event_id:50708029
sport_idmetadataStringUnique Id of a sport

ex. sr:sport:23
fromheartbeatIntegerUnix timestamp of the beginning of a heartbeat message

ex. 1713804799
toheartbeatIntegerUnix timestamp of the end of a heartbeat message

ex. 1713804804
intervalheartbeatIntegerInterval of a heartbeat message in seconds
typeheartbeatStringType of heartbeat message

ex. events, statistics
packageheartbeatStringPackage of a heartbeat message

ex. volleyball-v2
Sport Event
AttributeParent ElementTypeDescription
idsport_event_timelineStringUnique ID of a match

ex. sr:sport_event:46061651
start_timesport_event_timelineDateStart time of a match

ex. 2024-03-26T20:00:00+00:00
Sport Event Status
AttributeParent ElementTypeDescription
aggregate_away_scoresport_event_statusIntegerAggregate score (of multiple events) for the away team
aggregate_home_scoresport_event_statusIntegerAggregate score (of multiple events) for the home team
aggregate_winner_idsport_event_statusStringUnique ID of the aggregate score winner

ex. sr:competitor:44
away_scoresport_event_statusIntegerTotal score for the away team in a set
away_normaltime_scoresport_event_statusIntegerNumber of sets won for the away team in a match
home_scoresport_event_statusIntegerTotal score for the home team in a set
home_normaltime_scoresport_event_statusIntegerNumber of sets won for the home team in a match
match_statussport_event_statusStringStatus within a match (sport event). Provides more detail on the state of a match when live than status

ex. not_started, 1st_set, awaiting_golden_set, ended

See our FAQ for a complete list of statuses and their definitions.
count_abandonedsport_event_statusBooleanSignifies a match was abandoned by a scout when true
statussport_event_statusStringStatus of a sport event

ex. not_started, live, ended, closed

See our FAQ for a complete list of statuses and their definitions.
winner_idsport_event_statusStringUnique ID of the match winner

ex. sr:competitor:6709
Period Scores
AttributeParent ElementTypeDescription
away_scoresport_event_status - period_scoresIntegerAway competitor period score
home_scoresport_event_status - period_scoresIntegerHome competitor period score
numbersport_event_status - period_scoresIntegerPeriod number
typesport_event_status - period_scoresStringPeriod type

ex. regular_period, overtime
Match Timeline
AttributeParent ElementTypeDescription
away_scoreeventIntegerAway competitor point score
break_nameeventStringBrief description of a break event

ex. break
competitoreventStringDesignation of a competitor for a timeline event

home, away
home_scoreeventIntegerHome competitor point score
ideventIntegerUnique ID for a timeline event

ex. 1692895333
periodeventIntegerSet number of a timeline event. Populates for each period_score event.
period_nameeventStringPeriod name of a timeline event, appearing at the beginning of a period

ex. 1st_set
timeeventDate-timeTimestamp of a timeline event

ex. 2024-04-16T20:49:49+00:00
typeeventStringType of timeline event

ex. match_started, match_ended, period_start, break_start, score_change, period_score