Skip to content

Rugby data reference

← All sports

Generated from GET /v2/sports/15. Not hand-maintained - if the API adds a status or renames a statistic, this page follows on the next build.

Sport id
15
Participants
2
Match clock
yes
Incident positions
no

Statuses 21

Every value event.status_id can take for this sport. Map onto this list rather than parsing status_type: ids are stable, labels are localized, and postponed matches keep status_type: scheduled.

idNameShortTypeNotes
1Not startedSched.scheduledclock stoppedset by incident 427
6Start delayedDelay.scheduledclock stoppedset by incident 438
5PostponedPost.scheduledclock stoppedset by incident 440TRAP: status_type is scheduled, exactly like a normal upcoming match. A postponed match is indistinguishable from a scheduled one unless you look at status_id. Never branch only on status_type.
331st half1st halfliveclock runningset by incident 429clock_time counts within this period and resets at the next one; played_time is cumulative.
9HalftimeHTliveclock stoppedset by incident 445Clock is stopped. clock_time holds the value it had at the whistle, so do not render it as running.
342nd half2nd halfliveclock runningset by incident 430played_time minus clock_time equals the completed periods - verified as exactly 2700 s after a 45-minute first half.
15Extra timeExtraliveclock running
2InterruptedInterr.interruptedclock stoppedset by incident 441Play stopped and may resume. Incident 1001 (Match resumed) brings it back. Distinct from Abandoned (7), which may never resume.
7AbandonedAbd.interruptedclock stoppedset by incident 442Play stopped and may never resume. Same status_type as Interrupted (2), so tell them apart by status_id.
11FinishedFin.finishedclock stoppedset by incident 437One of FIVE terminal statuses (11, 12, 13, 14, 140). Treat every status_type: finished as terminal - checking for 11 alone misses matches decided in extra time, on penalties or in overtime.
14Finished after extra timeFin ext.finishedclock stoppedset by incident 434Result 2 includes the extra-time goals (2 = 3 + 104). Result 411 is still empty for both sides - anything past ninety minutes has no regular-time winner. Read 412.
12Finished awarded winAWfinishedclock stoppedset by incident 436Walkover: the result was awarded, not played out. Statistics and the timeline may be empty or not reflect play.
3CancelledCanc.cancelledclock stoppedset by incident 439
152To finishTo fin.scheduledclock stoppedset by incident 451TRAP: status_type is scheduled, but the match already started and was stopped - it is waiting to be finished on another date. Do not present it as an upcoming fixture.
35Extra time 1st halfExtra 1stliveclock runningset by incident 431
37Extra time halftimeExtra HTliveclock stoppedset by incident 447
36Extra time 2nd halfExtra 2ndliveclock runningset by incident 432
16PenaltiesPen.live
48Waiting for extra timeWaiting ETliveclock stoppedset by incident 446Regular time ended level and extra time has not started. status_type is live, but the clock is stopped.
142Waiting for penaltyBefore Penliveclock stoppedset by incident 448Extra time ended level and the shootout has not started. live with the clock stopped.
13Finished after penaltiesFin pen.finishedclock stoppedset by incident 435Result 2 does NOT include the shootout - it stops after extra time. The shootout score is result 7, and result 411 (Winner) is empty for both sides because nobody won the playing time. Read 412 (Progress) to find who advanced.

Results 10

Entries that can appear in participants[].results[], keyed by id. There is no score field - you select the result you need.

idNameCodeTypeData type
411Winnerwinnerteambinary
412Progressprogressteambinary
2Resultresultteaminteger
3Regular timeregular_timeteaminteger
4First halffirst_halfteaminteger
5Second halfsecond_halfteaminteger
6Extratimeextratimeteaminteger
133Extratime 1st halfextratime_1st_halfteaminteger
134Extratime 2nd halfextratime_2nd_halfteaminteger
7Penaltypenaltyteaminteger

Event details 14

Per-match metadata in the event's details, with the input type and allowed values.

idNameCodeInputData type
19First half start datefh_start_datedatetime-
20Second half start datesh_start_datedatetime-
44First extra half start dateex_fh_start_datedatetime-
45Second extra half start dateex_sh_start_datedatetime-
36Pitch conditionspitch_conditions_idselect-
8Weather conditionsweather_condition_idselect-
16Period lengthperiod_lengthnumber-
50Extra period lengthextra_period_lengthnumber-
124Timer directiontimer_directionselect-
205Has lineupshas_lineupsselect-
257Event typeevent_type_rugbyselect-
175Penalties start datepenalties_start_datedatetime-
160Ball movementball_movementselect-
17Number of periodsnumber_of_periodsnumber-

Incidents 99

Incident types that can appear in this sport's events_incidents. category: emergency marks operational notices, not match events - never render them on a timeline.

idNameCodeTypeTraderCategoryNotes
701Not startednot-stardedeventyesstandard
2846The match will not be coveredthe-match-will-not-be-coveredeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match will not be covered at all. The attribute gives the reason. Nothing further will arrive.
Other: Scout's technical issues, Change of venue, Change of match date, Problems with TV transmission source
706Start delayedstart-delayedeventyesstandard
2847Problems with the source of the broadcastproblems-with-the-source-of-the-broadcaseventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The broadcast source has a problem. Paired with 2848 when it is solved.
7081st half startedhalf-1eventyesstandard
2848Problem with the source of the broadcast has been solvedproblem-with-the-source-of-the-broadcasteventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The broadcast source problem is solved.
709Halftimehalftimeeventyesstandard
2849Change of coverage from venue to TVchange-of-coverage-from-venue-to-tveventyesemergencyemergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. Before kick-off (group: prematch): moved from venue to TV.
7102nd half startedhalf-2eventyesstandard
2850Change of coverage from TV to venuechange-of-coverage-from-tv-to-venueeventyesemergencyemergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. Before kick-off (group: prematch): moved from TV to venue.
715Extra timeextratimeeventyesstandard
2851Change of coverage latencychange-of-coverage-latencyeventyesemergencyemergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. Latency of the coverage changed. Relevant if you gate markets on feed delay.
Other: from 3-6 to 7-15, from 7-15 to 3-6
711Finished regular timefinishedeventyesstandard
2852Scouting coverage can start with a delay ofscouting-coverage-can-start-with-a-delayeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Scouting coverage will start late. The attribute gives the size (under 3, 3-5 or 5-10 minutes).
Other: < 3min, 3-5 min, 5-10 min
714Finished after extra timefin-extratimeeventyesstandard
2853Expected delay in the start of the matchexpected-delay-in-the-start-of-the-matcheventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match will start late. The attribute gives the reason - a team arriving late, problems in the stands and so on.
Other: Delayed arrival of a team, Problems in the stands, Referee problems, Infrastructure problems, Weather conditions
2854Team line-ups will not be availableteam-line-ups-will-not-be-availableeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Line-ups will not be available for this match. Do not wait for lineups[] to fill.
712Finished awarded winfinished-aweventyesstandard
2855Source of the coverage is delayedsource-of-the-coverage-is-delayedeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The coverage source is delayed. The attribute gives the size of the delay (about 5 to 20 seconds).
Other: ~5sec, ~10sec, ~15sec, ~20sec, ~25sec, ~30sec, >30sec
702Interruptedinterruptedeventyesstandard
2856The current part of the game has started with a delaythe-current-part-of-the-game-has-startedeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The current period started late.
705Postponedpostponedeventyesstandard
2857Verification of result in progressverification-of-result-in-progresseventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it.
707Abandonedabandonedeventyesstandard
2858Verification of result completed and correctverification-of-result-completed-and-coreventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of the result finished. Values are confirmed.
703Cancelledcancelledeventyesstandard
2859Verification of key statistics is in progressverification-of-key-statistics-is-in-proeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it.
2860Verification of key statistics completed and correctverification-of-key-statistics-completedeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of key statistics finished. Values are confirmed.
717To finishto-finisheventyesstandard
2861Verification of game clock is in progressverification-of-game-clock-is-in-progreseventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it.
2862Verification of game clock completed and correctverification-of-game-clock-completed-andeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of the game clock finished. Values are confirmed.
2863Match coverage interrupted due to technical issuesmatch-coverage-interrupted-due-to-technieventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Coverage stopped because of technical issues. 2864 or 2865 says whether it comes back.
2864Match coverage will continuematch-coverage-will-continueeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Coverage will continue after the interruption.
2865Match coverage will not continuematch-coverage-will-not-continueeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Coverage will NOT continue. Expect no further incidents for this match.
2866The match is abandonedthe-match-is-abandonedeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match was abandoned. The attribute gives the reason.
Other: Problems in the stands, Referee problems, Infrastructure problems, Serious player injury, Weather conditions
2867Waiting for official decision regarding match resumptionwaiting-for-official-decision-regarding-eventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Waiting for an official decision on whether the match resumes. 2868 or 2869 follows.
2868Match will resume shortlymatch-will-resume-shortlyeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match resumes shortly.
2869Match will not resumematch-will-not-resumeeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match will not resume.
2870Expected delay in the start of the next part of the gameexpected-delay-in-the-start-of-the-next-eventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The next period will start late. The attribute gives the reason.
Other: Problems in the stands, Referee problems, Infrastructure problems, Weather conditions
2871Change of coverage from venue to TVchange-of-coverage-from-venue-to-tv-liveeventyesemergencyemergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. During play (group: live): moved from venue to TV.
2872Change of coverage from TV to venuechange-of-coverage-from-tv-to-venue-liveeventyesemergencyemergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. During play (group: live): moved from TV to venue.
2873Change of coverage latencychange-of-coverage-latency-liveeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Coverage latency changed. The attribute gives the direction, for example from 3-6 to 7-15 seconds. Relevant if you gate markets on feed delay.
Other: from 3-6 to 7-15, from 7-15 to 3-6
2874Expected delay in the start of the match - safety reasonsexpected-delay-in-the-start-of-the-matcheventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match will start late for safety reasons.
2875Verification of key statistics is in progressverification-of-key-statistics-is-in-proeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it.
2876Verification of key statistics completed and correctverification-of-key-statistics-completedeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of key statistics, after the match finished. Values are confirmed.
2877Verification of player names for key incidents in progressverification-of-names-for-key-incidents-eventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it.
1083Referee reviewreferee-revieweventnostandard
2878Verification of player names for key incidents completed and correctverification-of-names-for-key-incidents-eventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of player names on key incidents finished. Values are confirmed.
1084Break during the gamebreak-during-the-gameeventnostandard
2879Verification of result is in progressverification-of-result-is-in-progresseventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it.
1085Extratime 1st halfextratime-1st-halfeventnostandard
2880Verification of result completed and correctverification-of-result-completed-and-coreventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of the result, after the match finished. Values are confirmed.
1086Extratime halftimeextratime-halftimeeventnostandard
2881Problems with the low latency source of the coverageproblems-with-the-low-latency-source-of-eventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The low-latency source has a problem. Paired with 2882.
1087Extratime 2nd halfextratime-2nd-halfeventnostandard
2882Problems with the low latency source of coverage has been solvedproblems-with-the-low-latency-source-of-eventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The low-latency source problem is solved.
1088Penalties startedpenalties-startedeventnostandard
2883Player name verification is in progress - substitutionplayer-name-verification-is-in-progress-eventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it.
1090Water breakwater-breakeventnostandard
2986Waiting for extratimewaiting-for-extratimeeventnostandard
2987Waiting for penaltywaiting-for-penaltyeventnostandard
3005Finished after penaltiesfinished-after-penaltieseventyesstandard
3043Match about to startmatch-about-to-starteventyesstandard
1000BetstartbetstarteventyesstandardmarketBetting markets may be activated.
Other: Master
1010BetstopbetstopeventyesstandardmarketAll betting markets are closed: a goal, penalty or red card looks likely, or the situation on the pitch is unclear.
Other: Master
1001Match resumedmatch-resumedeventyesstandardinformingUsed when an interrupted match resumes.
1200Technical problemstechnical-problemseventyesstandardmarketTechnical problems during coverage. Closes all match markets automatically.
2946Trytryteamnostandard
Other: Golden
2947Penalty trypenalty-tryteamnostandard
Other: Golden
2948Conversion goalconversion-goalteamnostandard
Other: Golden
2949Conversion missedconversion-missedteamnostandard
2950Conversion attemptconversion-attemptteamnostandard
2951Penalty kick goalpenalty-kick-goalteamnostandard
Other: Golden
2952Penalty kick missedpenalty-kick-missedteamnostandard
2953Penalty awardedpenalty-awardedteamnostandard
2954Drop goaldrop-goalteamnostandard
Other: Golden
2955Drop goal misseddrop-goal-missedteamnostandard
2956Yellow cardyellow-cardteamnostandard
2957Red cardred-cardteamnostandard
2958Substitution Insubstitution-inteamnostandard
2959Orange cardorange-cardteamnostandard
2985Substitution Outsubstitution-outteamnostandard
1068In possessionin-possessionteamnostandard
1069Entry into 22entry-into-22teamnostandard
1070Kickkickteamnostandard
Other: Kick for touch, Pass, Tap Kick, Clearance, Restart kick, Up and under, Collected by the offense, 50/22 kick
1071Goalline drop outgoalline-drop-outteamnostandard
1072Offloadoffloadteamnostandard
1073Turnoverturnoverteamnostandard
Other: Knock on, Forward pass, Offside, Intercepted, Forced into touch, Lost in Ruck, Lost in Maul, Lost in Scrum
1074Ruckruckteamnostandard
Other: Won, Lost
1075Maulmaulteamnostandard
Other: Won, Lost, Lead to try
1076Scrumscrumteamnostandard
Other: Won, Lost
1077Line-outline-outteamnostandard
Other: Won, Lost
1078Injuryinjuryteamnostandard
1079Tackletackleteamnostandard
Other: Dominant, Try saving
1080Timeouttimeoutteamnostandard
1081Kickoffkickoffteamnostandard
1082Medical timeoutmedical-timeoutteamnostandard
1089Foulfoulteamnostandard
Other: Offside, Dangerous play
2988Free kickfree_kickteamnostandard

Standings types 10

Values for type_name on /v2/standings. Pick the one you need and match its columns by code, not by position.

idName
80Away standings
26Form table
81Halftime standings
79Home standings
78League standings
43Most popular results
59Overall stats
51Streaks
97Team overall stats
77Wide standings

Statistics 54

Split into team statistics (in participants[].stats) and person statistics (in sub_participants[].stats). Match by code, not by position.

Team 40

idNameCodeData type
400Triestriesinteger
401Drop goalsdrop_goalsinteger
402Conversionsconversionsinteger
8Yellow cardsyellow_cardsinteger
9Red cardsred_cardsinteger
1646Penalty triespenalty_triesinteger
1647Conversions missedconversions_missedinteger
1648Conversion attemptsconversion_attemptsinteger
1649Penalty kick goalspenalty_kick_goalsinteger
1650Penalty kicks missedpenalty_kicks_missedinteger
1651Penalties awardedpenalties_awardedinteger
1652Drop goals misseddrop_goals_missedinteger
1653Entries into 22entries_into_22integer
1654Kick passeskick_passesinteger
165550/22 kicksfifty_two_twenty_two_kicksinteger
1656Turnovers concededturnovers_concededinteger
1657Turnovers wonturnovers_woninteger
1658Offloadsoffloadsinteger
1659Rucksrucksinteger
1660Rucks wonrucks_woninteger
1661Rucks lostrucks_lostinteger
1662Rucks efficiencyrucks_efficiencydecimal
1663Maulsmaulsinteger
1664Mauls wonmauls_woninteger
1665Mauls lostmauls_lostinteger
1666Mauls efficiencymauls_efficiencydecimal
1667Scrumsscrumsinteger
1668Scrums wonscrums_woninteger
1669Scrums lostscrums_lostinteger
1670Scrums efficiencyscrums_efficiencydecimal
1671Line-outsline_outsinteger
1672Line-outs wonline_outs_woninteger
1673Line-outs lostline_outs_lostinteger
1674Line-outs efficiencyline_outs_efficiencydecimal
1675Orange cardsorange_cardsinteger
1676Tackles madetackles_madeinteger
25Free kicksfree_kicksinteger
22Foulsfoulsinteger
770Ball possessionball_possessiontext
771Ball possession percentageball_possession_percentagedecimal

Person 14

idNameCodeData type
8Yellow cardsyellow_cardsinteger
9Red cardsred_cardsinteger
595Points scoredpoints_scoredinteger
400Triestriesinteger
402Conversionsconversionsinteger
1647Conversions missedconversions_missedinteger
1648Conversion attemptsconversion_attemptsinteger
1649Penalty kick goalspenalty_kick_goalsinteger
1650Penalty kicks missedpenalty_kicks_missedinteger
401Drop goalsdrop_goalsinteger
1652Drop goals misseddrop_goals_missedinteger
1675Orange cardsorange_cardsinteger
35Appearanceappearancebinary
36First lineupsfirst_lineupsbinary