Entity-aware variables
{home}, {away}, {league}, {date}, {team}, {player} and more, ready for titles, descriptions, headings and content.
Premium add-on · Requires Widgets V2 Pro or Ultra
Your widget already renders natively on upgraded plans. Dynamic Pages takes it further: every match, league, team and player exposes entity-aware variables your site can use to build dynamic page titles, descriptions, headings and content. Turn isolated embeds into richer, SEO-oriented football pages at scale.
{home}, {away}, {league}, {date}, {team}, {player} and more, ready for titles, descriptions, headings and content.
Configurable route prefixes (/match/, /league/, /team/, /player/) so every entity gets its own URL.
Variables update automatically as match data evolves, no manual editing for every page.
Without Dynamic Pages
With Dynamic Pages
Switch the entity below to see the page title, description, URL and headings change, or open the live demo to drive it with a real widget.
Interactive example with sample data. Switch the entity to see your page react in real time.
sapi:entity · kind: match
Home › LaLiga › Barcelona vs Real Madrid
Barcelona vs Real Madrid
How a search result could read
yoursite.com/match/barcelona-vs-real-madrid
Barcelona vs Real Madrid live score, stats and lineups
Follow Barcelona vs Real Madrid in LaLiga. Live score, events, stats, lineups and match details.
Entity variables are available from the widget for your titles, descriptions, headings, breadcrumbs and custom content. You decide how your site uses them.
Each entity exposes a set of variables your site can read and use.
{match_id}{match_name}{home}{away}{home_id}{away_id}{league}{league_id}{season_id}{date}{status}{league_id}{league}{country}{season_id}{logo}{team_id}{team}{country}{league}{league_id}{season_id}{logo}{player_id}{player}{country}{team}{team_id}{season_id}{logo}Embed the widget, then read the broadcast entity (or the URL it routes to) to build your page. Plain HTML, JavaScript, React or PHP, your call.
<!-- 1. Embed the widget (Dynamic Pages enabled on your domain) -->
<script src="https://static.soccersapi.com/widgets/ls-soccersapi/ls-soccersapi.umd.js" defer></script>
<ls-soccersapi uid="YOUR_UID" widget-id="livescore" locale="en"></ls-soccersapi>
<!-- 2. Your heading, updated from the entity the visitor opens -->
<h1 id="entity-title">Live scores</h1>
<script>
window.addEventListener('sapi:entity', function (event) {
var v = event.detail; // { kind, name, home, away, league, ... }
document.title = v.name;
document.getElementById('entity-title').textContent = v.name;
});
</script>Dynamic Pages
€99/mo per domain
Requires Widgets V2 Pro or Ultra · Launch pricing · Reviewed per approved domain
View Pro & Ultra plans →Dynamic Pages turns Widgets V2 into dynamic football pages. Each match, league, team and player exposes entity-aware variables your site can use for page titles, descriptions, headings, breadcrumbs and custom content, plus dedicated routes per entity.
Native rendering (included on upgraded plans) means your widget loads as real HTML instead of an iframe. Dynamic Pages (add-on) goes further: it exposes entity variables and routing tools so your site can build richer, SEO-oriented pages around every match, team, league and player.
Dynamic Pages gives your site entity-aware variables and dedicated routes to build SEO-oriented football pages. How those pages are rendered and indexed depends on your site's setup. Dynamic Pages provides the data and structure, your implementation determines the final SEO outcome.
Current customers always keep the price they signed up at. Launch pricing is €99/mo per domain; we may adjust it for new customers as the feature matures.