API delle quote Pinnacle per Google Sheets ed Excel
Risposta: chiama GET /v1/odds dell'API REST di PinnFeed con l'header x-api-key da Google Apps Script (UrlFetchApp) o da Excel (Power Query, Office Scripts o un piccolo script Python). Free (0 €, 30 s di ritardo, 2 sport, 1.000 richieste al giorno) basta per una tabella aggiornata ogni 15 minuti. Passo per passo con Apps Script: guida Google Sheets.
Google Sheets (la chiamata principale)#
Salva la chiave nelle proprietà dello script come PINNFEED_KEY, mai in una cella:
// 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"
}
Attivatore: a tempo ogni 15 minuti ≈ 96 chiamate al giorno, entro la quota giornaliera di Free.
Excel#
Opzioni compatibili con l'API:
- Power Query:
Web.Contents("https://pinnfeed.io/v1/odds?sport=soccer&main=true", [Headers=[#"x-api-key"=Key]]), poi espandievents,marketseoutcomes. - Python in Excel o uno script locale con
requestsche scrive un.xlsxa orari prefissati. - Non inserire la chiave nell'URL di una cartella di lavoro condivisa.
Non esiste un componente aggiuntivo ufficiale per Excel; l'interfaccia è il JSON dell'API REST (documentazione REST).
Piani#
Tabella ritardata: registrazione gratuita. Il push in tempo reale richiede Builder (99 €/mese). Prova di 3 giorni; carta richiesta, addebito dopo il giorno 3 salvo disdetta.
Contenuto educativo per maggiorenni (18+): non pronostici né promesse di guadagno. In Italia scommetti solo con operatori autorizzati ADM.
Domande frequenti#
Posso fare streaming del WebSocket in Sheets?#
Non in modo pratico: Apps Script non mantiene un socket persistente. Usa REST con un attivatore in Sheets e il client WebSocket per gli strumenti live.
Perché x-api-key e non un parametro nell'URL?#
È l'autenticazione consigliata nella documentazione. L'header tiene la chiave fuori dai log di accesso e dalle formule delle celle.