League Table
A league standings widget shows the current table for La Liga, Premier League, Serie A, Bundesliga, Ligue 1, or any other league covered by ESPN's public JSON feed. WidgetCraft's La Liga / League Standings widget lets you highlight your team, configure how many rows to show, and embeds in Notion, Obsidian, or any iframe-capable website.
WidgetCraft's League Standings widget renders the full current table for any soccer league ESPN covers: La Liga (`esp.1`), Premier League (`eng.1`), Serie A (`ita.1`), Bundesliga (`ger.1`), and Ligue 1 (`fra.1`), among others. Each row shows position, club logo, club name, wins, draws, losses, goal difference, and points. The top 4 positions are automatically accented to indicate Champions League qualification territory. Pass `?highlight=barca` (or any partial team name or abbreviation) to visually highlight your club's row with a tinted background — useful when you want to track a single team's position at a glance. Row count is configurable from 3 to 20 via `?rows=10`. Data comes from ESPN's undocumented but long-stable soccer standings endpoint, no auth required. The widget refreshes every 15 minutes, keeping standings current through match days. Pair it with the UFC widget in a sports dashboard, or embed it alone in a team's Notion workspace.
Questions, answered.
Which leagues are supported?
Any league ESPN covers. The most common are La Liga (`?league=esp.1`), Premier League (`?league=eng.1`), Serie A (`?league=ita.1`), Bundesliga (`?league=ger.1`), and Ligue 1 (`?league=fra.1`). The builder exposes a dropdown of the five most popular leagues.
Can I pick my team to highlight?
Yes. Add `?highlight=yourteam` to the URL with any partial name or abbreviation — for example `?highlight=barca` or `?highlight=MCI`. The matching row gets a tinted background in your accent color.
How fresh is the data during a match?
The widget polls every 15 minutes by default. ESPN's standings endpoint updates as results come in, so standings will reflect completed matches within 15 minutes of the final whistle. For live match tracking, ESPN's own apps are a better fit.
What does the accent color on the top 4 rows mean?
The top 4 positions are highlighted with the accent color to indicate typical UEFA Champions League qualification territory. This is a visual convention — check your league's specific rules for actual qualification thresholds.
How many rows can I show?
Between 3 and 20 rows. Set `?rows=5` to show only the top 5, or `?rows=20` to show the full 20-team table. The default is 10.
What data source does it use?
ESPN's public soccer standings JSON endpoint. No API key or account is needed. The endpoint is undocumented but has been stable for years.
Can I embed two different leagues side by side?
Yes. Create two separate embed URLs with different `?league=` values and place them in adjacent Notion columns or HTML divs. Each iframe fetches its own league data independently.