API de odds para tipsters
ou comece o teste de 3 dias do Builder
Chave grátis: sem cartão. Ao continuar, você aceita os Termos e a Política de Privacidade. · 3 dias grátis, depois €99/mês (IVA incl. quando aplicável) · cartão obrigatório · cobrado após o dia 3 se você não cancelar
Resposta: tipsters usam o PinnFeed para anexar um preço de referência independente a cada palpite. Quando você publica uma seleção, guarde o decimal, o fair e o maxStake da Pinnacle para aquele resultado, com o horário; antes do início, guarde de novo o último preço da Pinnacle (ou leia o registro de fechamento no Builder). Assim o seu histórico mostra o preço que você indicou, o preço do mercado naquele momento e o closing line value, que os seguidores podem conferir em vez de confiar em prints.
O fluxo#
- Palpite: encontre o mercado com
/v1/odds?sport=…&q=<time>(odds por time). - Registro: guarde
eventId,market.id, o nome do resultado,decimal,fair,maxStakee o horário. - Fechamento: capture o último preço antes do início ou, no Builder, leia
/v1/closing/{eventId}. - Relatório: CLV = preço indicado / preço de fechamento − 1, na média de todos os palpites.
Planilha pronta: planilha de apostas com CLV.
Snippet: registrar um palpite#
import os, json, time, requests
KEY = os.environ["PINNFEED_KEY"] # ps_live_...
def stamp(sport, team, outcome="home", market="moneyline"):
r = requests.get("https://pinnfeed.io/v1/odds", headers={"x-api-key": KEY}, timeout=10,
params={"sport": sport, "q": team, "market": market, "main": "true"})
e = r.json()["events"][0]
m = next(m for m in e["markets"] if m["period"] == 0)
o = next(o for o in m["outcomes"] if o["name"] == outcome)
rec = {"ts": int(time.time()), "eventId": e["id"], "marketId": m["id"], "match": f'{e["home"]} v {e["away"]}',
"outcome": outcome, "pinnacle": o["decimal"], "fair": o["fair"], "maxStake": m["maxStake"]}
with open("picks.jsonl", "a") as f:
f.write(json.dumps(rec) + "\n")
return rec
O que você pode publicar#
Publicar os preços dos seus palpites (alguns preços, odds justas, vantagens, gráficos) no seu próprio canal ou site é uma exibição derivada, permitida pela Política de uso aceitável. Republicar o feed completo para outros consumirem não é.
Qual plano#
| Necessidade | Plano |
|---|---|
| Poucos palpites por dia, atraso não importa | Free (30 s de atraso, 2 esportes) |
| Registros em tempo real em 3 esportes | Hobby (€29/mês) |
| Todos os esportes, alertas push, registros de fechamento | Builder (€99/mês) |
Planos pagos: teste de 3 dias; o cartão é obrigatório e a cobrança ocorre após o dia 3, a menos que você cancele.
Para maiores de 18 anos. Publique os resultados com honestidade, inclusive as fases ruins; o CLV é uma evidência, não uma promessa de lucro. No Brasil, aposte apenas em operadores autorizados pela SPA/MF.
Perguntas frequentes#
Um CLV positivo prova que um tipster é lucrativo?#
Não. É um sinal melhor que resultados de curto prazo, mas só ao longo de muitos palpites, e não é garantia.
Os seguidores podem verificar os registros?#
Podem comparar o preço registrado com o histórico de linhas público em que confiam; publique os horários e a fonte (Pinnacle via PinnFeed).
O PinnFeed é afiliado à Pinnacle?#
Não. É um feed independente de preços da Pinnacle.