Pinnacle odds in Airtable
Answer: call REST from an Airtable Scripting extension or automation webhook/HTTP step with header x-api-key: ps_live_.... Map JSON events into records. Airtable cannot hold a persistent WebSocket.
Scripting sketch#
const key = input.secret('PINNFEED_KEY'); // configure as input secret
const url = 'https://pinnfeed.io/v1/odds?sport=soccer&main=true&limit=20';
const res = await fetch(url, { headers: { 'x-api-key': key } });
const data = await res.json();
Respect Free/Hobby rate limits (limits).
Trial CTA#
Builder (€99/mo) for the live + prematch WebSocket and closing history. 3-day trial; card required, charged after day 3 unless cancelled. Free delayed REST: signup. Related: answers hub, docs, pricing.
Questions people ask#
Can I stream live ticks into Airtable?#
Not practically — poll on a schedule. For live alerts use Builder WebSocket in a small worker that writes rows.
Where do I store the key?#
Airtable input secrets / env — never a public base field.
Is this educational content for adults?#
Yes (18+).