API gratuita de odds justas de futebol
As odds justas sem vigor de cada partida que acompanhamos, além do nosso índice ao vivo de margem das casas — tudo em JSON limpo, grátis, sem cadastro. Atribuição (um link) obrigatória.
Endpoints
Sem chave, sem cadastro, apenas HTTPS. O CORS está habilitado em todos os endpoints /api/v1 (predictions, margins e badge): as respostas trazem Access-Control-Allow-Origin: *, então você pode chamar a API direto do navegador.
Exemplo
curl https://tipsaudit.com/api/v1/predictions
{
"source": "tipsaudit.com — fair odds = sharpest market, devigged (margin removed)",
"license": "Free with attribution (link to tipsaudit.com)",
"docs": "https://tipsaudit.com/api",
"generated_at": "2026-10-15T04:45:36+00:00",
"methodology_version": "2.0",
"count": 501,
"counts_by_status": {"actionable": 63, "monitor": 52, "expired": 141,
"unconfirmed": 20, "none": 225},
"predictions": [{
"id": 9302,
"league": "Brazil Serie A",
"home": "Botafogo", "away": "Chapecoense-sc",
"kickoff_utc": "2026-10-17T21:00:00+00:00",
"fair_odds": {"home": 1.37, "draw": 6.08, "away": 9.58},
"fair_probabilities": {"home": 0.7311, "draw": 0.1645, "away": 0.1044},
"fair_source": "live",
"fair_read_at": "2026-10-15T03:34:39+00:00",
"status": "actionable",
"value": {"selection": "1", "best_soft_odds": 1.42, "bookmaker": "GTbets",
"fair_odds": 1.37, "price_gap": 0.0382, "edge": 0.0382},
"detected": {"selection": "1", "odds": 1.43, "price_gap": 0.017, "edge": 0.017,
"at": "2026-10-12T23:30:02+00:00", "origin": "live"},
"benchmark_read_at": "2026-10-15T03:34:39+00:00",
"url": "https://tipsaudit.com/match/9302/botafogo-vs-chapecoense-sc-2026-10-17"
}]
}
Campos
value.price_gapdetected.price_gap
O quanto o melhor preço da casa de apostas comum está acima do preço justo sem margem, calculado antes do arredondamento das odds: 0.07 significa 7% acima do preço justo. O bloco de valor usa os preços atuais; o bloco detectado, os preços quando o sinal foi registrado. Ele compara dois preços; não é lucro esperado.
value.edgedetected.edge
O mesmo número que price_gap, sob o nome antigo. Ele continua aí para que integrações existentes sigam funcionando; o código novo deve ler price_gap.
status
Onde está agora a diferença de preço na partida, com os mesmos estados do site:
actionable — uma diferença de pelo menos 1.5% com os preços atuais
monitor — diferença abaixo de 1,5%, apenas monitorar
expired — uma diferença que sinalizamos antes e que o mercado já fechou
unconfirmed — Foi visto um gap em um preço com mais de 90 minutos; só sinalizamos preços que relíamos recentemente.
none — sem valor
Selo incorporável
Mostre nosso registro ao vivo no seu site ou fórum com duas linhas de HTML: value flags registrados quando exibidos e selados antes do kick-off, com o CLV médio. O badge se atualiza sozinho e linka para o track record público — esse link é a única atribuição que pedimos.
<script src="https://tipsaudit.com/widget.js" async></script> <div data-tipsaudit-badge></div>
Termos
Livre para qualquer uso, inclusive comercial, com atribuição visível: link para tipsaudit.com onde os dados forem exibidos. Limite de requisições: 60 por minuto. Os dados são atualizados a cada ~5 minutos para palpites, a cada hora para margens. Sem garantia — veja como os números são calculados em nossa metodologia. Metodologia →