Latenode

Sync sports betting odds from The Odds API to your Google Sheets

This template loads sports odds from The Odds API into Airtable and Google Sheets. A schedule runs twice daily.

JavaScript calls The Odds API with a key stored in that node: morning runs write upcoming events and odds; evening runs write scores onto the same records. Airtable is the upsert hub; Google Sheets holds the spreadsheet view.

Updated Sep 16, 2026Est. run: 12sEst. cost: $0.0008
How Latenode estimates time and cost

Latenode bills workflow runtime in CPU seconds. The first 10,000 CPU seconds are free each month, then usage follows pay-as-you-go CPU-second pricing. Plug-and-Play (PnP) AI nodes are billed separately—each PnP token is $1 USD, charged pay-as-you-go at vendor cost plus a small processing fee, with no API keys required.

Full pricing — how CPU seconds work →

Workflow preview

What this template does

  • Drops live odds and scores into Sheets without pasting from a browser
  • Calls The Odds API from JavaScript with the key in that node
  • Upserts Airtable so evening scores update morning events
  • Keeps a spreadsheet view in Google Sheets for analysis

How it works

1
Trigger

Run twice daily

A schedule fires in the morning and again in the evening. JavaScript branches on time of day.

2
Action

Call The Odds API

JavaScript requests upcoming events in the morning and scores in the evening. Put The Odds API key in that JavaScript node.

3
Action

Upsert Airtable

Airtable writes event id, teams, odds, and score, creating or updating by event id.

4
Action

Refresh Google Sheets

Google Sheets gets new event rows in the morning, and updated score cells when evening results arrive.

Setup guide

1

Store an Odds API key

Create a key at The Odds API. Put it in the JavaScript node or in Latenode secrets that node can read.

2

Connect Airtable

Add an Airtable connection. Use a table with a stable event-id field plus teams, odds, and result columns.

3

Connect Google Sheets

Add a Google Sheets connection and a worksheet with matching columns.

4

Schedule morning and evening

Add a schedule, for example 07:00 and 23:00 in your timezone. In JavaScript, fetch odds in the morning and scores in the evening. Then upsert Airtable and refresh Google Sheets.

Requirements

An Odds API account and API key stored in the JavaScript node or secrets
An Airtable base and table with an event-id field
A Google Sheet you can write
A twice-daily schedule

FAQ

Common questions about this template

Each run uses credits on your Latenode plan. We charge for processing time (1 credit = 30 seconds). Your actual cost depends on your plan and how long the run takes. See pricing plans for plans and how credits work.