Published on March 4, 2026
La Liga Standings API — Free Data for 2026 Season
Access the current La Liga standings table for free via the Barça API in 2026. Get points, wins, draws, losses, goals for and against for every team — no API key needed.
La Liga Standings for Free
The Barça API provides the full La Liga standings table through a simple GET endpoint. You get every team's current position, points, matches played, wins, draws, losses, goals for, goals against, and goal difference — all in one clean JSON response.
No API key. No account. Completely free.
The Standings Endpoint
GET /api/standings
Example response:
{
"data": [
{
"position": 1,
"team": "FC Barcelona",
"played": 28,
"won": 22,
"drawn": 4,
"lost": 2,
"goalsFor": 68,
"goalsAgainst": 22,
"goalDifference": 46,
"points": 70
},
{
"position": 2,
"team": "Real Madrid",
"played": 28,
"won": 20,
"drawn": 4,
"lost": 4,
"goalsFor": 60,
"goalsAgainst": 28,
"goalDifference": 32,
"points": 64
}
]
}
Teams are returned in descending order by points, which is the standard La Liga table format.
Standings Data Fields
| Field | Description |
|---|---|
position |
Current league position (1 = leader) |
team |
Team name |
played |
Matches played |
won |
Wins |
drawn |
Draws |
lost |
Losses |
goalsFor |
Goals scored |
goalsAgainst |
Goals conceded |
goalDifference |
GF minus GA |
points |
Total points |
Building a Standings Table
Here is a quick example of rendering the standings in a browser:
const response = await fetch('https://api.fc-barcelona.app/api/standings');
const { data } = await response.json();
const table = document.getElementById('standings-table');
data.forEach(team => {
const row = document.createElement('tr');
row.innerHTML = `
<td>${team.position}</td>
<td>${team.team}</td>
<td>${team.played}</td>
<td>${team.won}</td>
<td>${team.drawn}</td>
<td>${team.lost}</td>
<td>${team.points}</td>
`;
table.appendChild(row);
});
Why Use This Instead of Scraping?
Web scraping La Liga standings is fragile — website structures change, selectors break, and you risk violating terms of service. The Barça API gives you structured, predictable JSON data that stays consistent. No HTML parsing, no Puppeteer instances, no maintenance overhead.
See It Live
The standings table is rendered live on the main page and in the interactive terminal with the /standings command. Explore the data visually before integrating it into your own project.
API Docs
View the full documentation for schema details, CORS configuration, and rate limit information.