Barça API
BlogDados de Jogadores do FC Barcelona — API Gratuita 2026

Publicado em 2 de março de 2026

Dados de Jogadores do FC Barcelona — API Gratuita 2026

Obtenha informações de jogadores do FC Barcelona de graça via API REST em 2026. Acesse perfis com nome, posição, número de camisa, nacionalidade e status de capitão sem chave de API.


Dados de Jogadores pela Barça API

A Barça API oferece acesso a perfis individuais de jogadores do elenco atual do FC Barcelona. Você pode consultar o elenco completo com filtro por posição, ou buscar um jogador específico diretamente pelo ID.

Tudo completamente gratuito — sem cadastro, sem chave de API.

Consultando Jogadores Individualmente

Para buscar um jogador específico, use o endpoint de player com o ID:

GET /api/player/:id

Exemplo:

curl https://api.fc-barcelona.app/api/player/9

Exemplo de resposta:

{
  "data": {
    "id": 9,
    "name": "Robert Lewandowski",
    "number": 9,
    "position": "FW",
    "nationality": "Polônia",
    "isCaptain": false
  }
}

Obtendo Todos os Jogadores

Para a lista completa do elenco:

GET /api/squad
GET /api/squad?position=MF   # apenas meio-campistas
GET /api/squad?position=DF   # apenas defensores

Campos do Jogador

Campo Tipo Descrição
id number ID único do jogador
name string Nome completo
number number Número da camisa
position string GK, DF, MF ou FW
nationality string País
isCaptain boolean Indicador de capitão

Encontrar Jogador pelo Número de Camisa

const response = await fetch('https://api.fc-barcelona.app/api/squad');
const { data } = await response.json();

const player = data.find(p => p.number === 10);
if (player) {
  console.log(`#${player.number} ${player.name} — ${player.position}`);
}

No terminal interativo você pode usar /player 10 diretamente.

Exemplos Práticos

Agrupar por posição:

const { data } = await (await fetch('/api/squad')).json();
const byPosition = data.reduce((acc, player) => {
  (acc[player.position] ??= []).push(player);
  return acc;
}, {});

Contar nacionalidades únicas:

const { data } = await (await fetch('/api/squad')).json();
const nationalities = [...new Set(data.map(p => p.nationality))];
console.log(`${nationalities.length} nacionalidades diferentes no elenco`);

Veja a documentação completa para o schema de request/response e códigos de erro.

Voltar ao blog