Back to Benzinga in Google Sheets
SheetXAI logo
Benzinga logo
Benzinga · Google Sheets Guide

Pull News Headlines by Ticker Into a Google Sheet

2026-05-14
5 min read

The Scenario

You trade 20 names actively and your morning process involves checking news before the market opens. The sheet with your watchlist is already open. The problem is that your current process is: open Benzinga, search ticker 1, skim headlines, open ticker 2 in a new tab, skim headlines, repeat — and by the time you've gone through all 20 you've spent 25 minutes on something that should take five.

The third time you did this last week you missed a pre-market earnings surprise on a name you were holding because you ran out of time before the open.

The bad version:

  • Open Benzinga's news feed, filter to your first ticker, copy the headline, date, and URL for the top 5 articles into a staging area.
  • Do the same for all 20 tickers, maintaining a separate copy buffer for each one.
  • Paste into the sheet, realize the URLs didn't carry over because you copied from the rendered text instead of the actual link, and go back to get them.

The open is in 45 minutes. There is no clean version of this that fits in the time you have.

The Easy Way: One Prompt in SheetXAI

SheetXAI is an AI agent that lives inside your Google Sheet. It reads your watchlist and, through its built-in Benzinga integration, fetches recent news articles for every ticker in one shot — headlines, dates, channels, and URLs, all written directly into the sheet.

Fetch the latest 5 Benzinga news articles for each ticker in column A of my sheet and write headline, publication date, channel, and article URL into rows below each ticker

What You Get

  • For each ticker: up to 5 rows of news, with headline in column B, publication date in column C, channel in column D, and full article URL in column E
  • A blank row separating each ticker's block for readability
  • Tickers with no recent news get a single row noting "No recent articles found"

What If the Data Is Not Quite Ready

What if some tickers in column A are ETFs that generate hundreds of articles and I want to limit to the last 48 hours only?

Fetch Benzinga news articles published in the last 48 hours for each ticker in column A of my sheet — limit to 5 articles per ticker — and write headline, publication date, and article URL into columns B, C, and D

What if I want articles from specific Benzinga channels only (e.g., "Earnings" and "Markets")?

Fetch the latest 5 Benzinga news articles for each ticker in column A of my sheet, filtered to the "Earnings" and "Markets" channels only, and write headline, publication date, channel, and URL into columns B through E

What if my watchlist spans two tabs — "Core" and "Speculative" — and I want news for all of them combined in one output tab?

Fetch the latest 5 Benzinga news articles for each ticker in column A of my "Core" tab and column A of my "Speculative" tab. Combine all results into a new tab called "Morning Brief" with columns for ticker, headline, publication date, channel, and URL — sorted newest article first overall

What if I want the headlines plus each ticker's current analyst consensus rating in the same briefing table?

For each ticker in column A of my sheet, fetch the latest 3 Benzinga news headlines and the current Benzinga consensus rating and price target average. Write ticker, headline, date, URL, consensus rating, and target average into columns A through F — one row per article, with consensus data repeated on each row for that ticker

Running the news pull and the consensus lookup in a single prompt means you get the full briefing in one shot.

Try It

Get the 7-day free trial of SheetXAI and open any Google Sheet with your trading watchlist in column A, then ask it to pull your morning news digest. The article on pulling earnings calendar data covers the other pre-market data feed that rounds out the daily brief.

Stop memorizing formulas.
Tell your spreadsheet what to do.

Join 4,000+ professionals saving hours every week with SheetXAI.

Learn more