Se você precisa de odds de futebol como JSON — 1X2 ao vivo mais um quadro pré-jogo multi-book — essa é a API de Odds de Esportes. A listagem combina preços ao vivo do SofaScore, contexto de partida do FlashScore e um comparador BetExplorer (jogos, pesquisa por nomes de equipes, histórico, sinal de mercado). A cobertura é de futebol. Esta não é a API de Resultados Ao Vivo (resultados e incidentes, sem preços).
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 Hub inclui um teste gratuito de 7 dias (até 50 solicitaçõ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
- Quadro 1X2 ao vivo. Consulte eventos ao vivo do SofaScore, depois carregue as odds da partida para esse evento. Exemplo oficial de odds: Real Oviedo vs Osasuna, melhor casa
3.75/ empate3.1/ visitante3, duas linhas de bookmakers, armazenadas em cache em2026-09-23T14:57:11+00:00. - Widget pré-jogo. Exemplo oficial da EPL em destaque: Arsenal vs Leeds,
match_idxtmHKGT0, início2026-10-10T12:30:00+00:00. - Uma chamada por nomes de equipes. Odds unificadas para o retorno do jogo Arsenal–Leeds + melhor pré-jogo (casa
1.37versus.es, empate5.05retabet, visitante8.75sportium.es) mais um bloco de sinal de mercado. O SofaScore ao vivo não tem comparação nesse jogo pré-jogo (matched: false). - Contexto do FlashScore, não preços. IDs ao vivo do FlashScore são alfanuméricos. Não passe um evento do SofaScore para um caminho do FlashScore.
1. Eventos ao vivo — SofaScore
Eventos de Futebol Ao Vivo do SofaScore exemplo oficial do Hub (primeiro evento, campos selecionados). ID do evento 17157205.
Solicitação da API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13931/sports+odds+api/32119/sofascore+live+football+events"
Resposta JSON
{
"source": "sofascore",
"sport": "football",
"count": 330,
"events": [
{
"id": 17157205,
"slug": "finland-u17-france-u17",
"status": { "code": 31, "description": "Halftime", "type": "inprogress" },
"homeTeam": { "name": "Finland U17", "id": 22602 },
"awayTeam": { "name": "France U17", "id": 22474 },
"homeScore": { "current": 2, "display": 2, "period1": 2 },
"awayScore": { "current": 1, "display": 1, "period1": 1 },
"startTimestamp": 1790172000,
"tournament": { "name": "U17 Friendly Games" }
}
]
}
2. Odds de partida 1X2 — SofaScore
O exemplo oficial do Hub usa o evento 14083104 (Real Oviedo–Osasuna). O curl gerado do Hub às vezes omite a consulta; passe event_id.
Solicitação da API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13931/sports+odds+api/32120/sofascore+match+odds+1x2?event_id=14083104"
Odds de Partida 1X2 do SofaScore exemplo oficial (bookmakers reduzidos para best):
Resposta JSON
{
"source": "sofascore",
"match_id": "14083104",
"market": "1x2",
"bookmaker_count": 2,
"home": "Real Oviedo",
"away": "Osasuna",
"best": {
"home": { "odds": 3.75, "bookmaker": "sofascore_fid_182658084", "implied_pct": 26.67 },
"draw": { "odds": 3.1, "bookmaker": "sofascore_fid_182658084", "implied_pct": 32.26 },
"away": { "odds": 3, "bookmaker": "sofascore_fid_182658084", "implied_pct": 33.33 }
},
"cache": {
"ttl_seconds": 120,
"cached_at": "2026-09-23T14:57:11+00:00",
"from_cache": false
}
}
3. EPL em destaque + unificado por nomes de equipes
Comparador EPL em Destaque exemplo oficial:
Solicitação da API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13931/sports+odds+api/32126/comparator+featured+epl?limit=1"
Resposta JSON
{
"source": "betexplorer",
"competition": "epl",
"count": 1,
"fixtures": [
{
"match_id": "xtmHKGT0",
"path": "/football/england/premier-league/arsenal-leeds/xtmHKGT0/",
"slug": "arsenal-leeds",
"home": "Arsenal",
"away": "Leeds",
"kickoff_unix": 1791635400,
"kickoff_iso": "2026-10-10T12:30:00+00:00"
}
]
}
Então Odds Unificadas por Nomes de Equipes:
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13931/sports+odds+api/32131/unified+odds+by+team+names?home=Arsenal&away=Leeds"
{
"source": "sports-odds-api",
"competition": "epl",
"fixture": {
"match_id": "xtmHKGT0",
"home": "Arsenal",
"away": "Leeds",
"kickoff_iso": "2026-10-10T12:30:00+00:00"
},
"prematch": {
"market": "1x2",
"bookmaker_count": 9,
"best": {
"home": { "odds": 1.37, "bookmaker": "versus.es", "implied_pct": 72.99 },
"draw": { "odds": 5.05, "bookmaker": "retabet", "implied_pct": 19.8 },
"away": { "odds": 8.75, "bookmaker": "sportium.es", "implied_pct": 11.43 }
}
},
"live_sofascore": { "matched": false, "event_id": null, "best": null, "bookmaker_count": 0 }
}
market_signal é um proxy de movimento de odds, não volume de apostas. Mercados no comparador: 1x2, ou25, btts.
PHP: ler melhor 1X2
$ch = curl_init("https://zylalabs.com/api/13931/sports+odds+api/32120/sofascore+match+odds+1x2?event_id=14083104");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["Authorization: Bearer YOUR_API_KEY"],
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);
$home = $data["best"]["home"]["odds"] ?? null;
MCP no Hub: mcp.zylalabs.com/mcp (search_catalog, get_api_info, call_api).
Vá ao vivo
1. Registrar — teste de 7 dias na sua primeira API Hub.
2. Inscreva-se na listagem da API de Odds de Esportes.
3. GET eventos ao vivo, depois odds de partidas com event_id.
4. Para widgets da EPL, chame em destaque ou unificado com home / away.