Receitas curl da API de odds Pinnacle (OpenAPI)
Resposta: Aponte curl para https://pinnfeed.io com o header x-api-key: $PINNFEED_KEY. O contrato ao vivo é /openapi.json. Free (€0, atraso de 30 s, 2 esportes) cobre todos os paths REST abaixo, exceto closing (Builder+).
Preparação#
export PINNFEED_KEY="ps_live_..."
alias pf='curl -sS -H "x-api-key: $PINNFEED_KEY" -H "accept: application/json"'
Conta e esportes#
pf https://pinnfeed.io/v1/account | jq .
pf https://pinnfeed.io/v1/sports | jq '.sports[] | {id,slug,name}'
Eventos e odds (paginado)#
pf "https://pinnfeed.io/v1/odds?sport=soccer&market=moneyline&main=true&limit=20" | jq '.events | length'
pf "https://pinnfeed.io/v1/odds?sport=soccer&market=moneyline&main=true&limit=20&offset=20" | jq .
pf "https://pinnfeed.io/v1/events?sport=tennis&live=false&limit=10" | jq .
pf "https://pinnfeed.io/v1/events/EVENT_ID?main=true" | jq .
Quedas e linhas de fechamento#
pf "https://pinnfeed.io/v1/drops?sport=soccer&minutes=15&min_pct=5&limit=50" | jq .
pf "https://pinnfeed.io/v1/closing?date=2026-11-08&sport=soccer&main=true&limit=50" | jq .
pf "https://pinnfeed.io/v1/closing/EVENT_ID" | jq .
Schemas: docs REST. Para push, o guia WebSocket no Builder (€99/mês). Planos pagos incluem 3 dias de teste; cartão é obrigatório e é cobrado após o dia 3 salvo cancelamento. Conteúdo educativo para adultos (18+).
Perguntas que as pessoas fazem#
O curl funciona no Free?#
Sim para /v1/account, /sports, /events, /odds e /drops (atraso 30 s). Closing precisa de Builder ou Pro.
Há exemplo WebSocket com curl?#
Não — use os clientes Python ou Node do guia WebSocket.