Se você procurou por uma API SofaScore, uma API FlashScore ou uma API FotMob, este é o feed em JSON. A API de Placar Ao Vivo expõe as três marcas sob uma assinatura do Hub: partidas em andamento, jogos para uma data, detalhes da partida e estatísticas. SofaScore e FlashScore também retornam uma linha do tempo de gols, cartões e substituições. Pegue o ID da partida da lista ao vivo ou dos jogos, e então carregue os detalhes na mesma marca. A cobertura é apenas de futebol. Não há odds de apostas.
O Zyla API Hub lista mais de 10.000 APIs públicas. Você se inscreve por listagem (mensal ou anual, com uma cota incluída). Não há Plano Gratuito. Sua primeira API do Hub inclui um teste gratuito de 7 dias (até 50 requisições). O suporte de primeiro nível intermedia com o provedor. Listagens que falham na monitorização contínua são descontinuadas.
Casos de uso
- Placar ao vivo (SofaScore, FlashScore ou FotMob). Consulte a lista ao vivo dessa marca e renderize
home,away,scoreestatus. Exemplo oficial do SofaScore: Moçambique U20 3–0 Maurício U20, status1st half,source_event_id17068223. Exemplo ao vivo do FotMob em2026-09-23: Japão U23 3–0 Tailândia U23, status74’,source_event_id6052479. - Centro da partida. Passe esse
source_event_idpara os detalhes e estatísticas da mesma marca. SofaScore e FlashScore também têm incidentes. Detalhe oficial do SofaScore: Real Oviedo 0–0 Osasuna, LaLiga, statusEnded, evento14083104. Detalhe ao vivo do FotMob: AFC Bournemouth 0–1 Liverpool, Premier League,match_id5795455. - Alertas de push / editoriais. No SofaScore ou FlashScore, filtre incidentes por
type(goal,card,substitution,period). O mesmo jogo do Oviedo imprime 16 incidentes, incluindo um marcador de períodoFTde 90' e substituições tardias. O FotMob não tem caminho de incidentes nesta listagem. - Planejador de jogos. SofaScore: liste categorias, depois torneios, depois jogos para uma data. Exemplo oficial da Premier League para
unique_tournament_id=17em2026-09-21inclui Bournemouth 0–1 Liverpool FC,source_event_id16363648. Os jogos do FotMob aceitam umadate=YYYY-MM-DDUTC e retornam a tabela do dia (paginated), incluindo partidas agendadas. - Três marcas, uma assinatura — três namespaces de ID. IDs do SofaScore são inteiros (
14083104). IDs do FlashScore são strings como2DZAXwBl. IDs do FotMob também são inteiros (5795455), mas eles são não IDs do SofaScore. Não passe um evento do SofaScore para um caminho do FlashScore ou FotMob, ou vice-versa.
1. Quadro ao vivo — SofaScore
SofaScore Futebol Partidas Ao Vivo requer sport=football. Exemplo de docs oficial abaixo (primeira partida, campos selecionados).
Requisição da API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13865/live+scores+api/31890/sofascore+football+live+matches?sport=football"
Resposta JSON
{
"source": "sofascore",
"count": 38,
"matches": [
{
"source": "sofascore",
"source_event_id": 17068223,
"sport": "football",
"status": "1st half",
"status_code": 6,
"start_timestamp": 1790082000,
"home": { "id": 336931, "name": "Mozambique U20", "short_name": "Mozambique U20" },
"away": { "id": 273621, "name": "Mauritius U20", "short_name": null },
"score": { "home": 3, "away": 0, "period": null },
"tournament": {
"id": 139176,
"unique_tournament_id": 23669,
"name": "COSAFA U20 Championship, Group A",
"country": "Africa"
}
}
]
}
2. Centro da partida — detalhe, estatísticas, incidentes
Evento de exemplo de docs oficial: 14083104. O curl gerado pela listagem do Hub às vezes escreve &event_id=Required; a consulta funcional é ?event_id=14083104.
Requisição da API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13865/live+scores+api/31895/sofascore+match+detail+by+event+id?event_id=14083104"
SofaScore Detalhe da Partida por ID de Evento exemplo oficial:
Resposta JSON
{
"source": "sofascore",
"source_event_id": 14083104,
"sport": "football",
"status": "Ended",
"status_code": 100,
"start_timestamp": 1762200000,
"home": { "id": 2851, "name": "Real Oviedo", "short_name": "Oviedo" },
"away": { "id": 2820, "name": "Osasuna", "short_name": "Osasuna" },
"score": { "home": 0, "away": 0, "period": null },
"tournament": {
"id": 36,
"unique_tournament_id": 8,
"name": "LaLiga",
"country": "Spain"
}
}
SofaScore Estatísticas da Partida por ID de Evento no mesmo evento (Visão geral da partida, itens selecionados):
Resposta JSON
{
"source": "sofascore",
"source_event_id": 14083104,
"statistics": [
{
"period": "ALL",
"group": "Match overview",
"items": [
{ "name": "Ball possession", "home": "53%", "away": "47%", "key": "ballPossession" },
{ "name": "Expected goals", "home": "0.96", "away": "0.82", "key": "expectedGoals" },
{ "name": "Total shots", "home": "8", "away": "11", "key": "totalShotsOnGoal" },
{ "name": "Corner kicks", "home": "4", "away": "2", "key": "cornerKicks" }
]
}
]
}
SofaScore Incidentes da Partida por ID de Evento exemplo oficial (count 16; primeiras duas linhas):
Resposta JSON
{
"source": "sofascore",
"source_event_id": 14083104,
"count": 16,
"incidents": [
{
"time": 90,
"added_time": 999,
"type": "period",
"text": "FT",
"home_score": 0,
"away_score": 0
},
{
"id": 125073971,
"time": 86,
"type": "substitution",
"player": null
}
]
}
Este jogo terminou 0–0, então os tipos impressos são marcadores de período e substituições, não gols. Chamadas ao vivo substituem o evento.
3. Jogos por liga — Premier League
Vá para SofaScore Listar Categorias de Futebol → Listar Torneios por Categoria → Jogos por Data e Liga. Não há chamada de jogos “mundo inteiro”: você deve passar category_id ou unique_tournament_id.
Requisição da API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13865/live+scores+api/31894/sofascore+fixtures+by+date+and+league?date=2026-09-21&unique_tournament_id=17"
Resposta JSON
{
"source": "sofascore",
"count": 13,
"matches": [
{
"source_event_id": 16363648,
"status": "Ended",
"home": { "name": "Bournemouth" },
"away": { "name": "Liverpool FC" },
"score": { "home": 0, "away": 1 },
"tournament": {
"unique_tournament_id": 17,
"name": "Premier League",
"country": "England"
}
}
]
}
4. FlashScore ao vivo — mesma função, IDs diferentes
FlashScore Futebol Partidas Ao Vivo não precisa de consulta sport. Exemplo oficial count 211. Uma linha em andamento com um placar (slugs vietnam / uzbekistan):
Requisição da API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13865/live+scores+api/31898/flashscore+football+live+matches"
Resposta JSON
{
"source": "flashscore",
"count": 211,
"matches": [
{
"source_event_id": "2DZAXwBl",
"sport": "football",
"status_code": 3,
"is_live": true,
"home": { "id": "pp1OoFY8", "short_code": "VIE", "slug": "vietnam" },
"away": { "id": "bJcArLW4", "short_code": "UZB", "slug": "uzbekistan" },
"score": { "home": 0, "away": 2 }
}
]
}
Os nomes de exibição oficiais do FlashScore nesse dump podem estar no local do feed. Use slug / short_code se você precisar de uma chave latina estável. Em seguida, chame FlashScore Detalhe da Partida por ID da Partida, Estatísticas da Partida, ou Resumo da Partida com match_id do source_event_id. Exemplo de fixture oficial: zs3PZaZa (15 incidentes; rótulos no local do feed).
5. FotMob ao vivo, jogos, detalhes e estatísticas
FotMob Futebol Partidas Ao Vivo aceita uma date=YYYY-MM-DD UTC opcional (padrão é hoje) e retorna apenas futebol em andamento. Exemplo de origem ao vivo em 2026-09-23 (count 2; primeira partida):
Requisição da API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13865/live+scores+api/32069/fotmob+football+live+matches?date=2026-09-23"
Resposta JSON
{
"source": "fotmob",
"count": 2,
"matches": [
{
"source": "fotmob",
"source_event_id": 6052479,
"sport": "football",
"status": "74’",
"status_code": 3,
"start_timestamp": 1790159400,
"home": { "id": 298067, "name": "Japan U23", "short_name": "Japan U23" },
"away": { "id": 623768, "name": "Thailand U23", "short_name": "Thailand U23" },
"score": { "home": 3, "away": 0 },
"tournament": { "id": 944005, "name": "Asian Games Grp. A", "country": "INT" },
"meta": { "is_live": true }
}
]
}
FotMob Jogos por Data usa a mesma date e retorna o dia completo em UTC, incluindo partidas agendadas (paginated). Em seguida, passe source_event_id como match_id. O curl gerado pela listagem do Hub às vezes escreve &match_id=Required; a consulta funcional é ?match_id=5795455.
Requisição da API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13865/live+scores+api/32085/fotmob+match+detail+by+match+id?match_id=5795455"
FotMob Detalhe da Partida por ID da Partida exemplo de origem ao vivo (fixture docs 5795455):
Resposta JSON
{
"source": "fotmob",
"source_event_id": "5795455",
"sport": "football",
"status": "Finished",
"start_timestamp": 1789909200,
"home": { "id": 8678, "name": "AFC Bournemouth", "short_name": "AFC Bournemouth" },
"away": { "id": 8650, "name": "Liverpool", "short_name": "Liverpool" },
"score": { "home": 0, "away": 1 },
"tournament": { "id": 47, "name": "Premier League", "country": "ENG" },
"meta": { "is_live": false }
}
Esse resultado de Bournemouth–Liverpool é o mesmo placar que o fixture da Premier League do SofaScore acima, em um ID diferente. Não reutilize 16363648 em um caminho do FotMob.
FotMob Estatísticas da Partida por ID da Partida na mesma partida (count 141; três primeiros Top stats). O array está vazio quando a partida não tem cobertura de estatísticas.
Requisição da API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13865/live+scores+api/32093/fotmob+match+statistics+by+match+id?match_id=5795455"
Resposta JSON
{
"source": "fotmob",
"source_event_id": 5795455,
"count": 141,
"statistics": [
{ "period": "All", "group": "Top stats", "name": "Ball possession", "home": "46", "away": "54" },
{ "period": "All", "group": "Top stats", "name": "Expected goals (xG)", "home": "0.79", "away": "1.65" },
{ "period": "All", "group": "Top stats", "name": "Total shots", "home": "9", "away": "12" }
]
}
O que esta API não retorna
- Odds de apostas, um rastreador de momento, tênis, NBA ou outros esportes.
- Um único ID que funcione no SofaScore, FlashScore e FotMob. SofaScore
14083104não é ummatch_iddo FlashScore e não é ummatch_iddo FotMob. - Incidentes do FotMob (gols / cartões / substituições como uma linha do tempo). Use SofaScore ou FlashScore para essa tarefa.
MCP
Conecte-se a https://mcp.zylalabs.com/mcp. get_api_info e call_api levam o número da listagem do Hub para esta API (13865) e um ID de endpoint (SofaScore ao vivo é 31890, FlashScore ao vivo é 31898, FotMob ao vivo é 32069). Esse é o único lugar onde o número importa. A cobrança ainda é a assinatura do Hub mais a cota, não por chamada.
Vá ao vivo
1. Registrar — teste de 7 dias na primeira API do Hub (ou 50 requisições).
2. Inscreva-se na página da API de Placar Ao Vivo.
3. GET ao vivo na marca que você deseja: SofaScore com sport=football, o caminho ao vivo do FlashScore, ou FotMob ao vivo com date=YYYY-MM-DD.
4. Reutilize source_event_id para detalhes e estatísticas nessa mesma marca (mais incidentes no SofaScore / FlashScore).
A cobrança do Hub é por chamada?
Não. A cobrança do Hub é uma assinatura mais cota por API. O call_api do MCP usa essa mesma assinatura.
Crie uma chave do Hub e inscreva-se na API de Placar Ao Vivo →