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.