Docs
Coverage MatrixDocumentationChange LogLog InContact Us
Docs

Provides real-time team and player match-level statistics for all live matches.

Syntax

https://api.sportradar.com/rugby-{package}/{access_level}/stream/statistics/subscribe?api_key={your_api_key}

Replace placeholders with the following query parameters:

ParameterDescription
packageDefines the Rugby package to access as Rugby League (league), Rugby Union (union), or Rugby Sevens (sevens).
access_levelDefines the access level of your API key as Production (production) or Trial (trial).
your_api_keyYour API key.

Optional Query String Parameters

In addition to the URL parameters listed above, you can filter the Statistics information with one or more of the following optional query string parameters.

📘

Optional query string parameters must be added after your API key with an ampersand (&). If you are filtering for more than one result, separate the results with a comma (,) and no spaces.

Replace placeholders with the following query parameters:

URL ParametersDescription
channelChannel type expressed as: {channel_type}.
Example: channel=rugby
competition_idCompetition Id expressed as: {competition_id}.
Example: competition_id=sr:competition:421
event_idEvent type expressed as: {event_type}.
Example: event_id=score_change
formatFormat type expressed as: {format}.
Example: format=json
season_idSeason id expressed as: {season_id}.
Example: season_id=sr:season:59616
sport_event_idSport event id expressed as: {sport_event_id}.
Example: sport_event_id=sr:sport_event_id:16166956
sport_idSport id expressed as: {sport_id}.
Example: sport_id=sr:sport:12


Code Samples

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

url = URI("https://api.sportradar.com/rugby-league/trial/stream/statistics/subscribe?api_key={your_api_key}")

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)

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

r = requests.get("https://api.sportradar.com/rugby-league/trial/stream/statistics/subscribe",
    params = {'api_key': 'your_api_key'},
    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 'GET api.sportradar.com/rugby-league/trial/stream/statistics/subscribe?api_key={your_api_key}'

Samples with Query String Params

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

url = URI("https://api.sportradar.com/rugby-league/trial/stream/statistics/subscribe?api_key={your_api_key}&format=json&sport_event_id=sr:sport_event_id:16166956")

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)

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

r = requests.get("https://api.sportradar.com/rugby-league/trial/stream/statistics/subscribe",
    params = {'api_key': 'your_api_key', 'format': 'json', 'sport_event_id': 'sr:sport_event_id:16166956'},
    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 GET 'https://api.sportradar.com/rugby-league/trial/stream/statistics/subscribe?api_key={your_api_key}&format=json&sport_event_id=sr:sport_event_id:16166956'


Response Sample

The above commands return json like this.



Data Points

Metadata:
AttributeParent ElementTypeDescription
channelmetadataStringSport of the stream connection
ex. rugby-union
competition_idmetadataStringUnique Id of a competition
ex. sr:competition:421
event_idmetadataStringType of timeline event
ex. match_started, score_change, ball_kicked, turnover, substitution

See our FAQ for a complete list of timeline event values
formatmetadataStringFormat type of the response
json, xml
season_idmetadataStringUnique Id of a season
ex. sr:season:59616
sport_event_idmetadataStringUnique Id of a sport event
ex. sr:sport_event_id:16166956
sport_idmetadataStringUnique Id of a sport
ex. sr:sport:12
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. rugby-v3
Sport Event Status:
AttributeParent ElementTypeDescription
away_scoresport_event_statusIntegerTotal score for the away team in the match
away_normaltime_scoresport_event_statusIntegerScore for the away team in normal time
home_scoresport_event_statusIntegerTotal score for the home team in the match
home_normaltime_scoresport_event_statusIntegerScore for the home team in normal time
match_statussport_event_statusStringStatus within a match (sport event). Provides more detail on the state of a sport event when live than status
ex. not_started, 1st_quarter, ended, cancelled

See our FAQ for a complete list of statuses and their definitions.
match_tiesport_event_statusBooleanSignifies a matched ended in a tie when true
scount_abandonedsport_event_statusBooleanSignifies a sport event 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:4231
Period Scores:
AttributeParent ElementTypeDescription
away_scoresport_event_status - period_scoresIntegerAway team period score
home_scoresport_event_status - period_scoresIntegerHome team period score
numbersport_event_status - period_scoresIntegerPeriod number
typesport_event_status - period_scoresStringPeriod type
ex. 1st_half, 2nd_half, pause, 1st_extra, 2nd_extra, extra_time_halftime, awaiting_extra, interrupted, overtime, regular_period
Player:
AttributeParent ElementTypeDescription
idstatistics - competitors - playersStringUnique ID of a player
ex. sr:player:509236
namestatistics - competitors - playersStringName of a player
ex. Neale, Lachie
Competitor:
AttributeParent ElementTypeDescription
abbreviationstatistics - competitorStringAbbreviation for a competitor name
ex. WGW (Wigan Warriors)
age_groupstatistics - competitorStringAge group of a competitor, when applicable
ex. U23
genderstatistics - competitorStringGender for a competitor
male, female
idstatistics - competitorStringUnique ID for a competitor
ex. sr:competitor:4233 (Wigan Warriors)
namestatistics - competitorStringName for a competitor
ex. Wigan Warriors
qualifierstatistics - competitorStringDesignation of a competitor for a sport event
home, away
virtualstatistics - competitorBooleanSignifies a competitor is a virtual team whan true. Used for placeholder teams in TBD vs TBD matchups.
Game Stats (Player):
AttributeParent ElementTypeDescription
carriesstatistics - competitors - playersIntegerNumber of carries for a player in a match
clean_breaksstatistics - competitors - playersIntegerNumber of clean breaks for a player in a match
meters_runstatistics - competitors - playersIntegerNumber of meters run for a player in a match
offloadsstatistics - competitors - playersIntegerNumber of offloads for a player in a match
passesstatistics - competitors - playersIntegerNumber of passes for a player in a match
tackle_missedstatistics - competitors - playersIntegerNumber of missed tackles for a player in a match
tacklesstatistics - competitors - playersIntegerNumber of tackles for a player in a match
try_assiststatistics - competitors - playersIntegerNumber of try assists for a player in a match
turnovers_wonstatistics - competitors - playersIntegerNumber of turnovers won for a player in a match
Game Stats (Team):
AttributeParent ElementTypeDescription
ball_possessionstatistics - competitors - statisticsIntegerPercentage of team ball possession for a match
carriesstatistics - competitors - statisticsIntegerNumber of carries for a team in a match
clean_breaksstatistics - competitors - statisticsIntegerNumber of clean breaks for a team in a match
conversionsstatistics - competitors - statisticsIntegerNumber of conversions for a team in a match
drop_goalsstatistics - competitors - statisticsIntegerNumber of drop goals for a team in a match
lineouts_wonstatistics - competitors - statisticsIntegerNumber of lineouts won for a team in a match
meters_runstatistics - competitors - statisticsIntegerNumber of meters run for a team in a match
offloadsstatistics - competitors - statisticsIntegerNumber of offloads for a team in a match
passesstatistics - competitors - statisticsIntegerNumber of passes for a team in a match
penalties_concededstatistics - competitors - statisticsIntegerNumber of penalties conceded for a team in a match
penalty_goalsstatistics - competitors - statisticsIntegerNumber of penalty goals for a team in a match
red_cardsstatistics - competitors - statisticsIntegerNumber of red cards for a team in a match
scrums_loststatistics - competitors - statisticsIntegerNumber of scrums lost for a team in a match
scrums_wonstatistics - competitors - statisticsIntegerNumber of scrums won for a team in a match
tackle_missedstatistics - competitors - statisticsIntegerNumber of tackles missed for a team in a match
tacklesstatistics - competitors - statisticsIntegerNumber of tackles for a team in a match
total_scrumsstatistics - competitors - statisticsIntegerNumber of total scrums for a team in a match
triesstatistics - competitors - statisticsIntegerNumber of tries for a team in a match
try_assiststatistics - competitors - statisticsIntegerNumber of try assists for a team in a match
turnovers_wonstatistics - competitors - statisticsIntegerNumber of turnovers won for a team in a match
yellow_cardsstatistics - competitors - statisticsIntegerNumber of yellow cards for a team in a match