Placar ao Vivo
Desenvolvedores

API Pública

Todos os dados do site estão disponíveis em JSON, de graça e sem chave de API. Consuma de qualquer linguagem ou direto do navegador: o CORS é liberado para qualquer origem (Access-Control-Allow-Origin: *).

Limite de uso

1 requisição a cada 5 segundos, por IP e por endpoint. Acima disso a API responde 429 com o header Retry-After indicando quantos segundos esperar. Os placares são cacheados no servidor por 4-20s, então consultar mais rápido que isso não traria dado mais novo de qualquer forma.

Base

https://live.jhou.tec.br

Endpoints

GET/api/live

Varre todas as ligas do catálogo e devolve só os jogos em andamento agora, já enriquecidos com estatísticas e gols. O resultado é cacheado por 20s no servidor.

Resposta
{ "live": MatchEvent[] }
Exemplo
https://live.jhou.tec.br/api/live
GET/api/scoreboard/{sport}/{league}

Jogos de uma liga: ao vivo, próximos (até 6), últimos resultados (até 20) e fases de mata-mata quando a competição tem.

sportsoccer · basketball · football · baseball · hockey
leagueslug da liga (ver catálogo abaixo, ex: bra.1)
datesopcional — dia (YYYYMMDD) ou intervalo (YYYYMMDD-YYYYMMDD); padrão: janela em torno de hoje
detailsopcional — details=1 embute estatísticas e gols nos jogos ao vivo e encerrados
Resposta
{ "live": MatchEvent[], "upcoming": MatchEvent[], "finished": MatchEvent[], "knockout": [{ "stage", "label", "events": MatchEvent[] }], "leagueName": string }
Exemplo
https://live.jhou.tec.br/api/scoreboard/soccer/bra.1?details=1
GET/api/standings/{sport}/{league}

Classificação da liga, agrupada (grupos, conferências ou tabela única). Ligas 100% mata-mata não têm classificação e devolvem lista vazia.

sportsoccer · basketball · football · baseball · hockey
leagueslug da liga (ex: eng.1)
Resposta
{ "groups": [{ "name": string, "rows": [{ "rank", "teamId", "teamName", "teamAbbr", "logo", "stats": [{ "key", "label", "value" }] }] }] }
Exemplo
https://live.jhou.tec.br/api/standings/soccer/eng.1
GET/api/groups/fifa-world

Composição fixa dos grupos da Copa do Mundo (A-L, 4 times por grupo).

Resposta
{ "groups": [{ "name": string, "teams": [{ "teamId", "teamName", "teamAbbr", "logo" }] }] }
Exemplo
https://live.jhou.tec.br/api/groups/fifa-world
GET/api/featured

Jogos marcados como destaque público no site.

liveopcional — live=1 enriquece cada destaque com placar/status ao vivo
Resposta
{ "games": [{ "id", "sportKey", "leagueSlug", "eventId", "homeTeam", "awayTeam", "addedAt", ... }] }
Exemplo
https://live.jhou.tec.br/api/featured?live=1
GET/api/f1/{resource}

Fórmula 1 (dados via Blacktop/OpenF1). Recursos: session-info (sessão atual ou próxima), leaderboard (posições ao vivo), race-control (direção de prova), events (calendário do ano), event-detail (sessões de um evento), meetings, sessions, championship (mundiais de pilotos e construtores), qualifying-segments e live-status (diagnóstico).

yearevents e meetings — ano da temporada; padrão: ano atual
eventIdobrigatório em event-detail
meetingKeyobrigatório em sessions
Resposta
varia por recurso; ex. championship: { "championship": { "drivers": [...], "constructors": [...] } }
Exemplo
https://live.jhou.tec.br/api/f1/championship
GET/api/ciclismo/{resource}

Tour de France (dados via ASO). Recursos: stages (etapas e etapa atual), rankings (classificações de uma etapa: geral, pontos, montanha...), winners (vencedores por etapa) e live (telemetria da etapa em andamento).

yearopcional — edição do Tour; padrão: edição atual
stagerankings — número da etapa (1-21); padrão: etapa mais recente
demolive — demo=1 simula uma etapa em andamento pra testes
Resposta
varia por recurso; ex. stages: { "stages": [...], "currentStage": number }
Exemplo
https://live.jhou.tec.br/api/ciclismo/rankings?stage=9

O objeto MatchEvent

Todo "jogo" devolvido por /api/live, /api/scoreboard e /api/featured usa o mesmo formato:

ididentificador único do jogo
sportKey / leagueSlugesporte (soccer, nba...) e liga a que o jogo pertence
datedata/hora do jogo em ISO 8601 (UTC)
state"pre" (agendado), "in" (ao vivo) ou "post" (encerrado)
detail / clock / periodstatus textual, relógio e tempo/período (quando ao vivo)
home / awaytimes: { id, name, abbr, logo, score, winner }
venue / attendanceestádio e público (quando disponíveis)
statsestatísticas do jogo (posse, chutes...) — só com details=1
goalsgols com autor e minuto (futebol) — só com details=1
stagefase do torneio (ex: semifinals) em competições com mata-mata

Exemplo rápido

curl "https://live.jhou.tec.br/api/scoreboard/soccer/fifa.world?details=1"

// ou no navegador / Node:
const res = await fetch("https://live.jhou.tec.br/api/live");
const { live } = await res.json();

Catálogo de ligas

Valores aceitos em {sport} e {league} nas rotas de scoreboard e classificação. Outros slugs de futebol válidos (ex: rsa.1) também funcionam, mesmo fora desta lista. Fórmula 1 e ciclismo não entram neste catálogo — têm endpoints próprios (/api/f1/… e /api/ciclismo/…, documentados acima).

Futebol sport=soccer
fifa.worldCopa do Mundo
fifa.wwcCopa do Mundo Feminina
fifa.world.u20Mundial Sub-20
fifa.world.u17Mundial Sub-17
fifa.friendlyAmistosos Internacionais
fifa.shebelievesSheBelieves Cup
uefa.euroEurocopa
uefa.nationsLiga das Nações (UEFA)
conmebol.americaCopa América
uefa.championsChampions League
uefa.europaEuropa League
uefa.europa.confConference League
uefa.wchampionsChampions League Feminina
conmebol.libertadoresLibertadores
conmebol.sudamericanaSul-Americana
concacaf.leagues.cupLeagues Cup
campeones.cupCampeones Cup
bra.1Brasileirão Série A
bra.2Brasileirão Série B
bra.3Brasileirão Série C
bra.copa_do_brazilCopa do Brasil
eng.1Premier League
eng.2Championship (Inglaterra)
esp.1La Liga
esp.2La Liga 2
ger.1Bundesliga
ger.22. Bundesliga
ita.1Serie A (Itália)
ita.2Serie B (Itália)
fra.1Ligue 1
fra.2Ligue 2
por.1Primeira Liga (Portugal)
ned.1Eredivisie
bel.1Jupiler Pro League
tur.1Süper Lig
sco.1Scottish Premiership
nor.1Eliteserien (Noruega)
nor.21. Division (Noruega)
usa.1MLS
mex.1Liga MX
arg.1Liga Profesional (Argentina)
chi.1Primera División (Chile)
col.1Primera A (Colômbia)
per.1Liga 1 (Peru)
uru.1Primera División (Uruguai)
par.1División Profesional (Paraguai)
ecu.1LigaPro (Equador)
ven.1Primera División (Venezuela)
bol.1División Profesional (Bolívia)
jpn.1J1 League
chn.1Chinese Super League
aus.1A-League
ksa.1Saudi Pro League
eng.faFA Cup
eng.league_cupCarabao Cup
esp.copa_del_reyCopa del Rey
ger.dfb_pokalDFB-Pokal
ita.coppa_italiaCoppa Italia
usa.nwslNWSL
Basquete sport=basketball
nbaNBA
wnbaWNBA
Futebol Americano sport=football
nflNFL
Beisebol sport=baseball
mlbMLB
Hóquei no Gelo sport=hockey
nhlNHL

Os dados vêm de fontes públicas e podem mudar ou sair do ar sem aviso. Use com bom senso — o limite existe pra API continuar de graça pra todo mundo.