On a schedule
Get an evening recap of market headlines
After the markets close you get the day's finance headlines in a few bullet points.
- Runs
- On a schedule
- Apps
- Google Gemini
- AI
- Not needed
- Access
- API key
Send this to your assistant
Create a ClickRuntime automation: every weekday at 6pm, pull headlines from the Reuters and MarketWatch finance feeds, recap them in 6 bullets with the Google Gemini API, and email me.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A small-business owner who invests on the side wants a quick picture of the markets before work, but financial sites are cluttered with ads, autoplay videos and clickbait headlines. Scrolling through three of them takes twenty minutes and leaves her with an impression instead of facts. On busy mornings she skips it, and then hears about a sharp move from a colleague at lunch.
On the schedule you choose, ClickRuntime fetches headlines from the feeds or news API you pick, gives them to Gemini and asks for a plain bullet recap: what moved, which sectors led, and which company or central bank news drove it. The recap is emailed with links to the original articles.
It suits independent investors, finance teams and founders who want the signal without opening a terminal.
What you get out of it
Market context in two minutes
A bullet recap covers the main moves and their stated causes in one short email. You start the day knowing what happened overnight without wading through twenty headlines. It also makes the first coffee more useful.
Headlines without the noise
Condensing many sources into plain statements removes the sensational wording and repeated stories. What remains are the facts, with links for the stories worth reading fully. Nothing is hidden behind a paywall prompt or an autoplay video, so reading is calm and quick.
You choose the sources
Pointing the recap at sources you trust, such as a central bank feed, a business wire or a few outlets, keeps the content aligned with what you value, instead of whatever an algorithm promotes.
A habit that survives busy days
Because the email arrives at the same time every day, staying informed does not rely on willpower. Even a skim on the way to a meeting beats missing a rate decision altogether.
A searchable history of the market story
Past recaps pile up in your inbox with dates, which makes it easy to look back and see what was being said when a stock you hold moved sharply last month.
How it works
What happens, step by step
Every weekday after the markets close, ClickRuntime collects the latest headlines from your finance news feeds, such as Reuters and MarketWatch.
Gemini reads the headlines and recaps the day's market and finance news in six bullet points with links.
The recap is emailed to you.
Before it runs live
- Connect Google Gemini
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Google Gemini steps into one automation
Under the hood
The code that runs this automation
import xml.etree.ElementTree as ET
from clickruntime import on_trigger, credentials, notify, http
def gemini(body, model="gemini-2.5-flash"):
resp = http.post(f"https://generativelanguage.googleapis.com/v1beta/models/{model}:generateContent",
headers={"x-goog-api-key": credentials.secret("GEMINI_API_KEY")}, json=body, timeout=120)
resp.raise_for_status()
return resp.json()["candidates"][0]
FEEDS = ["https://www.reutersagency.com/feed/?best-topics=business-finance", "https://feeds.marketwatch.com/marketwatch/topstories/"]
@on_trigger
def run(event):
headlines = []
for feed in FEEDS:
for item in list(ET.fromstring(http.get(feed).content).iter("item"))[:20]:
headlines.append(f"{item.findtext('title')} ({item.findtext('link')})")
out = gemini({"contents": [{"parts": [{"text": "Recap today's market and finance news in 6 bullets, "
"citing links:\n" + "\n".join(headlines)}]}]})
notify.email_me("Markets recap", out["content"]["parts"][0]["text"])
return {"headlines": len(headlines)}FAQ
Common questions
Does it give investment advice?
Can it focus on certain companies or sectors?
How accurate are the summaries?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Get a weekly research brief with sources
Every Monday you get a short brief on your topic built from live Google results, with the links it used.
See how it worksGet a morning summary of your RSS feeds
New articles from your feeds arrive as one list of bullets, without repeats from earlier days.
See how it worksWrite captions and alt text for images
Every image link you send comes back with a caption and accessible alt text.
See how it worksKeep exploring
Set up “Get an evening recap of market headlines” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.