How it works
Scheduled check
Every 15 minutes during market hours (9:30 AM - 4 PM ET)
Fetch prices
Finnhub API returns current quotes for your watchlist
Check thresholds
Compare each price to your high/low targets
Alert if triggered
Slack notification with price, % change, and context
Build with NIRA
Copy this prompt to create the workflow in seconds
Every 15 minutes during market hours (9:30 AM - 4:00 PM ET, weekdays):
1. For each stock in my watchlist:
- AAPL: alert if price < $170 or > $200
- NVDA: alert if price < $800 or > $950
- TSLA: alert if price < $180 or > $280
2. Get current price from Finnhub API
3. Compare price to my thresholds
4. If threshold crossed, send Slack alert:
"π¨ [SYMBOL] hit $[price] - [above/below] your [high/low] target of $[threshold]"
5. Include % change from threshold and daily % change
6. Don't alert again for same threshold until price moves 2% away
Post alerts to [slack_channel] What you get
Custom Thresholds
Set high and low targets per stock
Instant Alerts
Know the moment a target is hit
Context Included
% change and daily movement
Smart Dedup
No spam, 2% buffer between alerts
Variations
Portfolio daily summary
Get end-of-day overview with P&L and biggest movers.
At market close, get closing prices for all watchlist stocks. Calculate daily P&L, summarize biggest movers, send Slack summary. Percent change alerts
Alert on big daily moves instead of fixed prices.
If any stock moves more than 5% in either direction, send immediate alert with news search results for context. FAQ
How often are prices checked?
Default is every 15 minutes during market hours. You can adjust to as frequent as every minute, but be mindful of API rate limits.
Does this work with crypto?
Yes. Finnhub supports crypto quotes. Adjust the schedule to 24/7 for crypto assets since they trade around the clock.
How do I avoid alert spam?
The workflow includes deduplication: once a threshold triggers, it won't alert again until the price moves 2% away.