Barça API
BlogLa Liga Standings API — Free Data for 2026 Season

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.

Back to blog