Daily crypto market briefing in Slack
Every weekday at 8am ET, get a Slack digest tying overnight price moves to the news driving them, with gainers, losers, and what's trending.
Build an agent workflow that posts a daily crypto market briefing to Slack every weekday morning.
Trigger: cron, every weekday (Monday through Friday) at 8:00am America/New_York.
When it runs, the agent should do the following:
1. Call Crypto Data Get Markets Overview against the top 100 coins by market cap and identify the top 5 gainers and top 5 losers over the last 24 hours. Capture coin name, symbol, current price in USD, and 24h percent change for each.
2. Call Crypto Data Get Trending Coins to pull what's currently trending on CoinGecko. Keep the top 5-7 with name and symbol.
3. Call Crypto Data Get Crypto Prices for bitcoin and ethereum in USD, including the 24-hour percent change for each. These are the anchor prices for the top of the digest.
4. Call NewsAPI Search Everything for the past 24 hours of crypto and web3 headlines. Use a query that ORs the keywords "bitcoin", "ethereum", "crypto", "defi". Sort by relevancy or popularity, language English. Pull about 15-25 articles and use them to identify the 3-4 dominant news themes of the morning (e.g. "ETF flows", "regulatory news", "a specific protocol exploit", "a major token unlock"). Keep a couple of strong headline + source examples per theme to cite in the digest.
5. Write the briefing as a single short narrative digest, NOT a dump of tables. The agent's job is to connect the price action to the news themes ("BTC is up 3% on the back of overnight ETF inflow headlines", "SOL is leading gainers as Solana-mobile chatter spikes", etc.). Tone is concise, professional, slightly conversational; no hype, no financial advice language.
6. Format for Slack using Slack mrkdwn (single asterisks for bold, not double). Structure the message with these four short bullet sections, in this order:
• *What moved* — BTC and ETH prices with 24h change, plus the top gainers and losers (one line each: name, symbol, price, % change).
• *What's trending* — the trending coins from CoinGecko, one line each.
• *What's in the news* — 3-4 short bullets summarizing the dominant themes from the headlines, with one linked headline per theme using Slack link syntax <url|headline>.
• *Watching today* — 2-3 forward-looking bullets the agent infers from the data and headlines (catalysts, levels, upcoming events the news mentions).
7. Post the whole thing as a single message via Slack Send a Message to a channel the user picks at setup (default placeholder: #crypto-briefing). Keep the message tight enough to read on a phone, target 250-400 words.
Edge cases: if NewsAPI returns no relevant articles, skip the news section and note "Quiet news cycle." If Crypto Data is rate limited or partial, post what's available and call out the gap at the bottom. Always include the date in the message header (e.g. "Crypto briefing — Fri May 31").
Additional information
What does this prompt do?
- Wakes up every weekday at 8am ET and pulls the top 24 hour gainers and losers across the top 100 coins by market cap, plus the latest BTC and ETH prices.
- Checks what's trending on CoinGecko right now and scans the past 24 hours of crypto and web3 headlines from across the news.
- Weaves it all into a short narrative digest that connects price moves to news themes, not just raw tables.
- Posts a single formatted message in the Slack channel of your choice with sections for What moved, What's trending, What's in the news, and Watching today.
What do I need to use this?
- A Slack workspace where the digest will be posted, with permission to send messages.
- A NewsAPI account for pulling the past 24 hours of crypto headlines (the free Developer plan works to start).
- Crypto market data is included with General Input, so there's nothing extra to sign up for there.
How can I customize it?
- Change the time or schedule. Run it at 7am, 9am, or twice a day. Switch to a different time zone if your team is not on Eastern.
- Pick a different Slack channel, swap to a private channel, or send it as a DM to yourself.
- Tune the news filter. Add keywords like solana, layer 2, stablecoins, or specific tickers you care about, or narrow the sources.
- Expand the coverage. Add a watchlist of specific coins, include a longer time window like 7 day change, or add a section for top stablecoin flows.
Frequently asked questions
Where does the crypto data come from?
Will this work if my team is not on Eastern time?
Can I get this in a private channel or as a DM?
Do I have to pay for NewsAPI?
Can I track specific coins instead of just the top 100?
Stop refreshing CoinGecko before your first coffee.
Connect Slack and NewsAPI once, and Geni delivers a narrative crypto briefing to your channel every weekday at 8am.