Compact standings of a season: position, wins, losses and games played.
Endpoint: GET https://embed-api.eui.connect.sportradar.com/v1/embed/{website_id}/standings_fragment
The columns are those of atrium_standings(); the compact fragment fills only
wins / losses / played.
Usage
atrium_standings_summary(
website_id,
season = NULL,
season_id = NULL,
competition_id = NULL,
locale = NULL
)Arguments
- website_id
(integer required): Site config id: which league site's widget this is (12 LNB France, 14 LNBP Mexico, 3 NBL1 Australia, 13 El Salvador, 22 Panama, 236 Austria, 326 Montenegro). Not a league id: one site serves several competitions.
- season
(integer optional): Season END year (2026 = 2025-26 on LNB, site 12, whose own year is the START year; the calendar year on the other sites). Needs
competition_idwhen several competitions share that year (seeatrium_seasons()). Omitseasonandseason_idfor the site's default season.- season_id
(character optional): Season UUID (
season_idinatrium_seasons()); sent as is, skipping the END-year lookup ofseason.- competition_id
(character optional): Competition UUID (
competition_idinatrium_seasons()). Picks the season together withseason, and is then not sent; with neitherseasonnorseason_idthe API filters by it.- locale
(character optional): Locale of the labels, e.g.
"en-EN"or"fr-FR". Omitted = the site's own language. Ids and codes never change.
Value
A wehoop_data tibble, one row per (season_id, group, entity_id):
| col_name | type | description |
| website_id | integer | Site config id the body came from (12 LNB, 14 LNBP, 3 NBL1, 13 El Salvador, 22 Panama, 236 Austria, 326 Montenegro), read from the body's links.self. |
| season_id | character | Season UUID of the table. |
| season_end_year | integer | Season END year (the sdv key): the site's year + 1 on LNB (site 12), the calendar year on the other registered sites; null when the site is unregistered, lists no seasons or the body has no season list. |
| group | character | Label of the table when the standings hold several groups; null for a single table. |
| position | integer | League table position (1 = first). |
| entity_id | character | Team UUID of the row. |
| team_name | character | Team name as the site prints it. |
| is_current_team | logical | True for the team the page was opened for (team context); false on a plain standings request. |
| logo_url | character | URL of the team logo image. |
| wins | integer | Games won; -1 for two teams in the 2025-26 LNB table (an administrative ranking, unverified), kept as sent (team, this table). |
| losses | integer | Games lost (team, this table). |
| played | integer | Games played (LNBP and the compact standings) (team, this table). |
| standing_points | integer | League table points (LNBP) (team, this table). |
| win_percentage | double | Share of games won as a 0-1 fraction (not 0-100) (team, this table). |
| scored_for | integer | Points scored over the season (team, this table). |
| scored_against | integer | Points conceded over the season (team, this table). |
| point_difference | integer | Point differential over the season (team, this table). |
| result_string_home | character | Home results as a string of result letters in the site's language, one per game (order and letters per locale; unverified) (team, this table). |
| scored_for_home | integer | Points scored in home games (team, this table). |
| scored_against_home | integer | Points conceded in home games (team, this table). |
| point_difference_home | integer | Point differential in home games (team, this table). |
| result_string_away | character | Away results as a string of result letters in the site's language, one per game (order and letters per locale; unverified) (team, this table). |
| scored_for_away | integer | Points scored in away games (team, this table). |
| scored_against_away | integer | Points conceded in away games (team, this table). |
| point_difference_away | integer | Point differential in away games (team, this table). |
| streak | integer | Length of the current run of results (the win / loss sign convention is unverified) (team, this table). |
| streak_home | integer | Length of the current run of home results (sign convention unverified) (team, this table). |
| streak_away | integer | Length of the current run of away results (sign convention unverified) (team, this table). |
Details
Unofficial. This is the public endpoint the Sportradar Atrium / Synergy "Connect" widget calls from every visitor's browser (keyless; the host has no robots.txt). The data is Sportradar's and the leagues'. The wrappers read it on the caller's behalf, one request at least 1 s after the last to the host, and it is not republished as release assets. Keep crawls small and incremental.
Sites and seasons. website_id picks the league site; one site carries many
competitions. Seasons are END years (season = 2026): the site's own year is the
START year on LNB and the calendar year elsewhere, and a year can hold several
competitions, so pair season with competition_id (see atrium_seasons()) or
pass season_id. atrium_end_year() maps a site's own year to that END year, and
atrium_season_id() finds the season UUID.
Columns are configured per site: a statistic one site omits is NA. A key the
documented columns do not list is appended with an inferred type. Player and team
ids (UUIDs, character) are shared across sites; the player stat tables carry names
only, so person_id there is decoded from the widget link beside each name.
Errors (classed conditions, all inheriting wehoop_error): wehoop_no_data when
the site has nothing for the request (HTTP 404, no such season, an empty fixture
list, a game with no play-by-play yet, or a fixture id the site does not serve: an
unknown id or a game of another site, which the API answers alike with an empty
fixture); wehoop_bad_request for HTTP 400 / 422 or an argument that cannot be
mapped (an ambiguous END year, season with season_id); wehoop_asset_fetch for
any other failed fetch, an error / stub body, or a body that belongs to another
site, type, season, game, player or team than the one asked for.
atrium_standings_summary(website_id = 12, season = 2026,
competition_id = "3f4064bb-51ad-11f0-aaaf-2923c944b404")See also
Other Atrium Functions:
atrium_box_score(),
atrium_competition_player_stats(),
atrium_competition_team_stats(),
atrium_end_year(),
atrium_fixture(),
atrium_fixture_periods(),
atrium_fixtures(),
atrium_fixtures_ribbon(),
atrium_leaders(),
atrium_pbp(),
atrium_player(),
atrium_player_game_log(),
atrium_player_seasons(),
atrium_player_stats(),
atrium_players(),
atrium_season_id(),
atrium_seasons(),
atrium_shots(),
atrium_standings(),
atrium_team(),
atrium_team_box_score(),
atrium_team_stats(),
atrium_teams(),
lmb_competition,
lnbp_competition,
lpb_competition,
nbl1_competition
