API de odds da Pinnacle para Google Sheets e Excel
Resposta: chame GET /v1/odds da API REST da PinnFeed com o cabeçalho x-api-key a partir do Google Apps Script (UrlFetchApp) ou do Excel (Power Query, Office Scripts ou um pequeno script em Python). O Free (€0, 30 s de atraso, 2 esportes, 1.000 requisições por dia) basta para um painel atualizado a cada 15 minutos. Passo a passo com Apps Script: guia do Google Sheets.
Google Sheets (a chamada básica)#
Guarde a chave nas propriedades do script como PINNFEED_KEY, nunca numa célula:
// Example fragment — full script in the Sheets guide
function refreshOdds() {
const key = PropertiesService.getScriptProperties().getProperty('PINNFEED_KEY');
const url = 'https://pinnfeed.io/v1/odds?sport=soccer&market=moneyline&main=true&limit=50';
const res = UrlFetchApp.fetch(url, { headers: { 'x-api-key': key }, muteHttpExceptions: true });
if (res.getResponseCode() !== 200) {
console.warn(res.getContentText());
return; // leave previous rows alone
}
const events = JSON.parse(res.getContentText()).events || [];
// write Starts / League / Home / Away / 1 / X / 2 / fair columns into sheet "Odds"
}
Acionador: por tempo a cada 15 minutos ≈ 96 chamadas por dia, dentro da cota diária do Free.
Excel#
Opções fiéis à API:
- Power Query:
Web.Contents("https://pinnfeed.io/v1/odds?sport=soccer&main=true", [Headers=[#"x-api-key"=Key]])e depois expandaevents,marketseoutcomes. - Python no Excel ou um script local com
requestsque grava um.xlsxem horários definidos. - Não coloque a chave na URL de uma pasta de trabalho compartilhada.
Não existe suplemento oficial do Excel; a integração é o JSON da API REST (docs REST).
Planos#
Painel com atraso: cadastro grátis. O push em tempo real precisa do Builder (€99/mês). Teste de 3 dias; é preciso cartão e a cobrança acontece depois do dia 3, se você não cancelar.
Mais: calculadora sem margem no Excel ou Sheets, alerta por e-mail de quedas no Sheets, controle de apostas com CLV.
Conteúdo educativo para maiores de 18 anos. Sem palpites nem lucro garantido. No Brasil, aposte apenas em operadores autorizados pela SPA/MF.
Perguntas frequentes#
Dá para levar o WebSocket ao Sheets?#
Não de forma útil. O Apps Script não mantém um socket aberto. Use REST com um temporizador no Sheets e o cliente WebSocket para ferramentas ao vivo.
Por que x-api-key e não um parâmetro na URL?#
É a autenticação preferida nos docs. O cabeçalho mantém a chave fora dos logs e das fórmulas das células.