API de cotes Pinnacle pour Google Sheets et Excel
Réponse : appelez GET /v1/odds de l'API REST de PinnFeed avec l'en-tête x-api-key depuis Google Apps Script (UrlFetchApp) ou depuis Excel (Power Query, Office Scripts ou un petit script Python). Free (0 €, 30 s de retard, 2 sports, 1 000 requêtes par jour) suffit pour un tableau actualisé toutes les 15 minutes. Pas à pas avec Apps Script : guide Google Sheets.
Google Sheets (l'appel principal)#
Enregistrez la clé dans les propriétés du script sous PINNFEED_KEY, jamais dans une cellule :
// 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"
}
Déclencheur : temporel toutes les 15 minutes ≈ 96 appels par jour, dans le quota quotidien de Free.
Excel#
Options compatibles avec l'API :
- Power Query :
Web.Contents("https://pinnfeed.io/v1/odds?sport=soccer&main=true", [Headers=[#"x-api-key"=Key]]), puis développerevents,marketsetoutcomes. - Python dans Excel ou un script local avec
requestsqui écrit un.xlsxselon un planning. - Ne mettez pas la clé dans l'URL d'un classeur partagé.
Il n'existe pas de complément Excel officiel ; l'interface est le JSON de l'API REST (doc REST).
Offres#
Tableau retardé : inscription gratuite. Le push en temps réel nécessite Builder (99 €/mois). Essai de 3 jours ; carte requise, débitée après le jour 3 sauf résiliation.
Contenu éducatif pour adultes (18+) : ni pronostics ni promesse de gain. En France, seuls les opérateurs agréés par l'ANJ peuvent proposer des paris en ligne.
Questions fréquentes#
Peut-on diffuser le WebSocket dans Sheets ?#
Pas de manière pratique : Apps Script ne maintient pas de socket persistant. Utilisez REST avec un déclencheur dans Sheets et le client WebSocket pour les outils en direct.
Pourquoi x-api-key plutôt qu'un paramètre d'URL ?#
C'est l'authentification recommandée dans la doc. L'en-tête garde la clé hors des journaux d'accès et des formules de cellule.