Send Daily Price Updates to Google Sheets with n8n or Make

NO-CODE TEMPLATE

Automate Daily Google Sheets Price Updates with n8n or Make

Build a no-code workflow that updates stock, ETF, or fund prices in Google Sheets on a daily schedule. Use FinImpulse’s Get Market Price action with n8n or Make to retrieve current market data and write it directly into your spreadsheet.

This template works for watchlists, internal market trackers, lightweight dashboards, and recurring reports. The workflow can read symbols from Google Sheets, request the latest prices, and update columns such as price, daily change, currency, exchange, and timestamp.

Includes Get Market Price View Documentation
Watchlist table labeled "Updated daily" with columns for Ticker, Price, and Change. Rows show AAPL at $342.70 (+0.77%), MSFT at $389.69 (−0.93%), NVDA at $191.21 (−2.94%), META at $589.69 (−0.63%), TSLA at $302.65 (−1.56%), and XOM at $157.39 (+2.84%), with gains in green and losses in red.

Google Sheets Price Updates


Description

Create a scheduled no-code workflow that keeps a Google Sheets watchlist updated with fresh market price data. The workflow reads symbols from a spreadsheet, sends each symbol to FinImpulse Market Price API, and writes the latest available values back into the same sheet.

This setup is useful when you need a simple market data layer inside Google Sheets without writing scripts, maintaining imports, or copying prices manually. It can support daily watchlists, asset trackers, reporting sheets, internal dashboards, and recurring client-facing reports.

The workflow can be built in either n8n or Make. In both versions, the logic stays simple: start with a scheduled trigger, read symbols from Google Sheets, request current price data from FinImpulse, map the response fields, and update the relevant spreadsheet rows.

A basic version can update only the latest price and daily change. A more advanced version can also store currency, exchange, market status, timestamp, and historical daily snapshots by appending a new row each day instead of overwriting existing data.


Interface Example

n8n workflow diagram showing five connected nodes in sequence: Schedule Trigger, Get row(s) in sheet (Google Sheets read), Get market price (FinImpulse market-price/market_data), Edit Fields (manual), and Append or update row in sheet (Google Sheets write).

Output Example

Ticker

Asset Name

Price

Change %

Currency

Market State

AAPL

Apple

342.70

-1.35% 

USD

REGULAR

MSFT

Microsoft

389.69

+5.53% 

USD

REGULAR

NVDA

NVIDIA

191.21

+1.87% 

USD

REGULAR

META

Meta Platforms

589.69

+5.87% 

USD

REGULAR

TSLA

Tesla

302.65

+2.19% 

USD

REGULAR

MCD

McDonald’s

272.06

+0.18% 

USD

REGULAR

PG

The Procter & Gamble Company

144.69

+1.08% 

USD

REGULAR


How to Build this Workflow

This workflow is built with the following tools:

Workflow steps:

  1. Add a scheduled trigger to run the workflow once per day.
  2. Read symbols from a Google Sheets column.
  3. Send each symbol to FinImpulse Market Price API.
  4. Map the API response fields to spreadsheet columns.
  5. Update existing rows or append a new daily snapshot.
  6. Optionally add error handling for empty symbols, unavailable assets, or failed API responses.

Optional extensions:

  • Add Search Assets (Lite) if users need to validate or resolve symbols before requesting prices.
  • Add Get Asset Summary (Lite) if the sheet also needs company name, sector, industry, country, or logo.
  • Add Slack or email notifications when a selected price condition is met.

Resources


API Cost Examples

Scenario APIs Used Usage Example Estimated Monthly Cost
Personal Watchlist Sheet Market Price API 20 symbols × 1 daily update × 30 days ≈ $0.01
Market Price API = $0.00002
20 symbols × 1 request each × 30 days = 600 requests
600 requests × $0.00002 = $0.01 / month
ETF Profiles Market Price API 100 symbols × 1 daily update × 30 days ≈ $0.06
Market Price API = $0.00002
100 symbols × 1 request each × 30 days = 3,000 requests
3,000 requests × $0.00002 = $0.06 / month
Company Profiles Market Price API 5 sheets × 50 symbols × 1 daily update × 30 days ≈ $0.15
Market Price API = $0.00002
5 sheets × 50 symbols × 1 request each × 30 days = 7,500 requests
7,500 requests × $0.00002 = $0.15 / month

Disclaimer. Estimated cost includes FinImpulse API usage only and represents a typical usage scenario; actual costs depend on the trigger frequency, dataset size, and number of assets in your workflow. n8n, Make, Google Sheets, Slack, email provider, and other third-party tool costs are not included.

FinImpulse provides financial data and analytics APIs only. This workflow does not provide investment advice, trading recommendations, or guarantees about market outcomes.

Start building with FinImpulse API