Documentação da API
Referência completa de todos os endpoints disponíveis
URL Base: https://magosport.com.br/api/v1

Introdução

A MagoSport fornece acesso em tempo real a placares, odds, estatísticas e notícias esportivas via API RESTful. Todos os endpoints retornam JSON.

Esportes suportados: Futebol (30+ ligas), Basquete (NBA), Futebol Americano (NFL), Hockey (NHL), Baseball (MLB).

Autenticação

Todas as requisições precisam de uma API Key válida. Você pode obtê-la no seu Dashboard.

Formas de autenticar
# Via header (recomendado) curl -H "X-API-Key: sua_api_key" https://magosport.com.br/api/v1/scoreboard/soccer # Via query string curl "https://magosport.com.br/api/v1/scoreboard/soccer?api_key=sua_api_key" # Via Authorization Bearer curl -H "Authorization: Bearer sua_api_key" https://magosport.com.br/api/v1/scoreboard/soccer

Rate Limiting

Os limites variam por plano. Os headers abaixo são retornados em cada resposta:

Headers de Rate Limit
X-RateLimit-Limit: 500 # Limite do seu plano (req/hora) X-RateLimit-Remaining: 487 # Requisições restantes nesta hora Retry-After: 60 # Segundos para aguardar (apenas no 429)

Códigos de Erro

CódigoTipoDescrição
401UnauthorizedAPI Key ausente ou inválida
403ForbiddenConta suspensa
404Not FoundEndpoint não encontrado
429Too Many RequestsRate limit excedido
500Server ErrorErro interno

GET /leagues

GET /v1/leagues Lista todos os esportes e ligas disponíveis
🔒 Requer autenticação: X-API-Key

Exemplo

curl -H "X-API-Key: SUA_KEY" https://magosport.com.br/api/v1/leagues
GET /v1/scoreboard/{sport} Busca placares de um esporte. sport: soccer, basketball, football, hockey, baseball
🔒 Requer autenticação: X-API-Key

Parâmetros de Rota

ParâmetroTipoDescriçãoObrigatorio
sportstringsoccer, basketball, football, hockey, baseballSim

Query Parameters

ParâmetroTipoDescriçãoObrigatório
datestringData no formato YYYYMMDD (padrão: hoje)Não
statusstringFiltro: live, pre, postNão
leaguestringID da liga (para futebol)Não

Exemplo

curl -H "X-API-Key: SUA_KEY" https://magosport.com.br/api/v1/scoreboard/soccer?league=bra.1
GET /v1/odds/{sport}/{league} Retorna odds de apostas com 9 mercados disponíveis
🔒 Requer autenticação: X-API-Key

Parâmetros de Rota

ParâmetroTipoDescriçãoObrigatorio
sportstringEx: soccerSim
leaguestringEx: bra.1Sim

Query Parameters

ParâmetroTipoDescriçãoObrigatório
marketstringMercado: result_1x2, moneyline, totals, handicap, both_teams_score, double_chanceNão

Exemplo

curl -H "X-API-Key: SUA_KEY" https://magosport.com.br/api/v1/odds/soccer/bra.1?market=totals
GET /v1/games/{sport}/{gameId} Detalhes e estatísticas de uma partida específica
🔒 Requer autenticação: X-API-Key

Parâmetros de Rota

ParâmetroTipoDescriçãoObrigatorio
sportstringEx: soccerSim
gameIdstringID da partida (obtido do scoreboard)Sim

Query Parameters

ParâmetroTipoDescriçãoObrigatório
statspathAdicione /stats para box score detalhadoNão

Exemplo

curl -H "X-API-Key: SUA_KEY" https://magosport.com.br/api/v1/games/soccer/401234
GET /v1/news/{sport} Notícias esportivas em tempo real
🔒 Requer autenticação: X-API-Key

Parâmetros de Rota

ParâmetroTipoDescriçãoObrigatorio
sportstringEx: soccerSim

Query Parameters

ParâmetroTipoDescriçãoObrigatório
limitintegerNúmero de artigos (máx 50, padrão 10)Não

Exemplo

curl -H "X-API-Key: SUA_KEY" https://magosport.com.br/api/v1/news/soccer?limit=5
GET /v1/teams/{sport} Lista todos os times de um esporte
🔒 Requer autenticação: X-API-Key

Parâmetros de Rota

ParâmetroTipoDescriçãoObrigatorio
sportstringEx: basketballSim

Query Parameters

ParâmetroTipoDescriçãoObrigatório
teamIdpathID do time para detalhes específicosNão

Exemplo

curl -H "X-API-Key: SUA_KEY" https://magosport.com.br/api/v1/teams/basketball
GET /v1/markets Lista todos os mercados de apostas disponíveis
🔒 Requer autenticação: X-API-Key

Exemplo

curl -H "X-API-Key: SUA_KEY" https://magosport.com.br/api/v1/markets