Barça API
BlogEndpoint de Próxima Partida do Barcelona — API Gratuita em Tempo Real 2026

Publicado em 20 de fevereiro de 2026

Endpoint de Próxima Partida do Barcelona — API Gratuita em Tempo Real 2026

Obtenha os detalhes da próxima partida do FC Barcelona de graça via API REST em 2026. Times, data, local, competição e rodada em uma única chamada — sem autenticação.


O Endpoint de Próxima Partida

Um dos endpoints mais úteis da Barça API é o /api/next-match. Ele retorna a próxima partida agendada do FC Barcelona — com times, data, local, competição e número da rodada em uma única chamada.

Gratuito, sem chave de API.

Fazendo a Requisição

GET /api/next-match
curl https://api.fc-barcelona.app/api/next-match

Estrutura da Resposta

{
  "data": {
    "id": 15,
    "homeTeam": "FC Barcelona",
    "awayTeam": "Real Madrid",
    "matchDate": "2026-03-22T21:00:00Z",
    "venue": "Spotify Camp Nou",
    "competition": "La Liga",
    "matchday": 29,
    "status": "scheduled"
  }
}

Se não houver partida agendada, data será null.

matchDate — Campo Mais Importante

O campo matchDate é retornado em ISO 8601 (UTC). Converta para horário local antes de exibir:

const matchDate = new Date(data.matchDate);
const localTime = matchDate.toLocaleString('pt-BR', {
  weekday: 'long',
  year: 'numeric',
  month: 'long',
  day: 'numeric',
  hour: '2-digit',
  minute: '2-digit',
  timeZoneName: 'short'
});
console.log(localTime); // "sábado, 22 de março de 2026 às 18:00 BRT"

Construindo um Contador Regressivo ao Vivo

async function startCountdown() {
  const res = await fetch('https://api.fc-barcelona.app/api/next-match');
  const { data } = await res.json();

  if (!data) return;

  const matchDate = new Date(data.matchDate);

  setInterval(() => {
    const diff = matchDate - new Date();
    if (diff <= 0) {
      document.getElementById('countdown').textContent = 'Partida em andamento!';
      return;
    }

    const days = Math.floor(diff / 86400000);
    const hours = Math.floor((diff % 86400000) / 3600000);
    const minutes = Math.floor((diff % 3600000) / 60000);
    const seconds = Math.floor((diff % 60000) / 1000);

    document.getElementById('countdown').textContent =
      `${days}d ${hours}h ${minutes}m ${seconds}s`;
  }, 1000);
}

Experimente ao Vivo

O terminal interativo exibe a próxima partida com contagem regressiva ao vivo. Execute /next-match para ver. A documentação completa contém o schema de resposta completo.

Voltar ao blog