On the wire · 04:48:07 UTC Live 550 · Prematch 14,373 · Markets 57,036 Vol. I · No. 5 · Friday 13 November 2026 wss://pinnfeed.io/v1/stream
PinnFeed
Caso de uso · Tipsters

API de odds para tipsters

Atualizado em · PinnFeed · 2 min de leitura

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#

  1. Palpite: encontre o mercado com /v1/odds?sport=…&q=<time> (odds por time).
  2. Registro: guarde eventId, market.id, o nome do resultado, decimal, fair, maxStake e o horário.
  3. Fechamento: capture o último preço antes do início ou, no Builder, leia /v1/closing/{eventId}.
  4. 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#

NecessidadePlano
Poucos palpites por dia, atraso não importaFree (30 s de atraso, 2 esportes)
Registros em tempo real em 3 esportesHobby (€29/mês)
Todos os esportes, alertas push, registros de fechamentoBuilder (€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.

O plano WebSocket: Builder, €99/mês.

Odds da Pinnacle em tempo real por um único WebSocket: os 13 esportes, todos os mercados, odds justas sem margem e odds de fechamento. 3 dias grátis, cancele com um clique.

Ainda não quer se cadastrar?

Receba por e-mail o guia rápido em 3 passos (chave grátis, primeira chamada, WebSocket), em inglês.

Enviamos o guia rápido uma única vez, agora. Nada mais, a menos que você marque a caixa abaixo; todo e-mail tem um link para cancelar com um clique. Privacidade.

Somente maiores de 18 anos. Dados de odds para desenvolvimento de software; não aceitamos apostas.

Form K-1 · Free API key

Get your free API key.

One field. No password, no card: enter your email, click the link we send, and your key is on screen.

By continuing you agree to the Terms and Privacy Policy.

One free key per email. Link valid for 20 minutes.