On the wire · 05:08:12 UTC Live 585 · Prematch 14,345 · Markets 57,138 Vol. I · No. 5 · Friday 13 November 2026 wss://pinnfeed.io/v1/stream
PinnFeed
Resposta · REST · Busca

Odds da Pinnacle de um time pelo nome

Atualizado em · PinnFeed · 2 min de leitura

Resposta: adicione q= em /v1/odds (ou /v1/events). É uma busca por substring, sem diferenciar maiúsculas, no mandante, no visitante e no nome da liga, então q=flamengo retorna todos os jogos do Flamengo no esporte informado, cada um com seus mercados. Em /v1/odds o parâmetro sport é obrigatório. Funciona em todos os planos, inclusive Free (30 s de atraso e só mercados principais).

curl#

curl -s "https://pinnfeed.io/v1/odds?sport=soccer&q=arsenal&market=moneyline&main=true" \
  -H "x-api-key: ps_live_your_key"

A resposta é {count, offset, limit, events: [...]}. Cada evento traz id, home, away, league {id, name, group}, startTime, live e um array markets com outcomes (decimal, american, fair, fairProb) mais margin e maxStake.

Python: só o próximo jogo#

import os, requests

KEY = os.environ["PINNFEED_KEY"]  # ps_live_...
r = requests.get(
    "https://pinnfeed.io/v1/odds",
    params={"sport": "soccer", "q": "arsenal", "market": "moneyline", "main": "true"},
    headers={"x-api-key": KEY},
    timeout=10,
)
r.raise_for_status()
events = r.json()["events"]          # sorted by start time, current events first
if events:
    ev = events[0]
    for m in ev["markets"]:
        prices = {o["name"]: o["decimal"] for o in m["outcomes"]}
        print(ev["home"], "v", ev["away"], ev["startTime"], prices, "maxStake", m["maxStake"])

Dicas#

  • Seja específico. q=united casa com vários clubes e com ligas que têm "United" no nome. Confira home/away no código ou use o id do evento: /v1/events/{id}.
  • Ligas também entram. q=serie retorna eventos cuja liga contém "Serie". Para um filtro estável use o id da liga (league=).
  • Os nomes vêm da Pinnacle. Não há mapeamento de times entre casas.
  • Push para um jogo. No Builder, assine o WebSocket com "events":[id] em vez de fazer polling.

Planos#

Free: 2 esportes, 1 req/s, 1.000 requisições por dia, 30 s de atraso. Builder (€99/mês) adiciona push em tempo real via WebSocket, os 13 esportes e todos os mercados. Teste de 3 dias; o cartão é obrigatório e a cobrança ocorre após o dia 3, a menos que você cancele. Chave grátis · docs.

Conteúdo educativo para maiores de 18 anos.

Perguntas frequentes#

A busca é aproximada?#

Não. É uma correspondência literal de substring sem diferenciar maiúsculas. "Fla" encontra "Flamengo", mas "Mengão" não.

Posso buscar em todos os esportes?#

/v1/events?q=... funciona sem esporte e busca em todos os esportes do seu plano (eventos, sem preços). /v1/odds precisa de sport.

Retorna jogos encerrados?#

Não. Só eventos que a Pinnacle lista agora. Para preços de fechamento no Builder: odds de fechamento.

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.

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.