Yahoo Finance Scraper — Quotes, Technical Analysis, Dividends
Pricing
Pay per event
Yahoo Finance Scraper — Quotes, Technical Analysis, Dividends
Stock data that reads like a briefing. Tickers in, one flat dataset out: quotes, computed indicators (SMA/RSI/MACD), financials, dividends, analyst views, news, price history and cross-ticker rankings — every row with a plain-English headline. Unofficial yfinance wrapper.
Pricing
Pay per event
Rating
0.0
(0)
Developer
daehwan kim
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Stock data that reads like a briefing, not a JSON dump.
Give it tickers and get back one flat dataset where every row carries a
plain-English headline — a sentence a human can read and act on:
"AAPL trades 4.1% above its 50-day average ($198.12)""AAPL RSI(14) at 71 — overbought territory (70+)""3mo return: TSLA ranks #1/3 at +31.2% — #2 MSFT at +12.4%""AAPL paid a $0.26 dividend on 2026-05-12 — 12 straight year(s) of rising annual payouts"
Most Yahoo Finance scrapers return one deeply nested JSON blob per ticker — unreadable in CSV/Excel and with zero computed insight. This Actor is the opposite: flat rows, computed indicators, cross-ticker rankings, ready for spreadsheets, dashboards, LLM pipelines and backtests as-is.
What you get (8 row layers)
Each row has ticker, rowType, asOf, headline plus its layer's fields:
| rowType | What it answers | Rows per ticker (typical) |
|---|---|---|
ticker-summary | How is this stock doing right now? Price, day change, 52-week position, market cap, P/E, dividend yield | 1 |
indicator-verdict | The technical picture — computed by this Actor: SMA 20/50/200, RSI14, MACD, 20-day volatility, volume trend, 52-week position, golden/dead cross state, 1mo/3mo/YTD returns | ~12 |
financial-trend | Is the business improving? Revenue, profits, margins, debt — with period-over-period change computed in | ~10 |
dividend-event | Dividend & split history, with the consecutive-increase streak computed | ~8 (up to 20 extended) |
analyst-view | Price-target consensus + recent rating changes | ~5 |
news-item | Latest headlines (title, publisher, time, link) | ~5 |
history-bar | Daily OHLCV bars with day change % and relative volume — backtest/chart ready | 63 (3mo) – 1,260 (5y) |
comparison | With 2+ tickers: who leads on return, valuation, momentum, dividend yield, stability — ranked rows | 5 × tickers |
Works for stocks, ETFs, indices (^GSPC) and FX pairs (EURUSD=X) — any
symbol Yahoo Finance quotes. Layers that do not apply (e.g. financials for an
index) are simply skipped.
Input
{"tickers": ["AAPL", "MSFT", "TSLA"],"period": "3mo"}
Every layer can be toggled off individually. maxResults is your cost
ceiling; maxRunSecs is your time ceiling. Up to 25 tickers per run.
What a run costs
Pricing is per delivered row, so cost follows what you actually receive. Typical scenarios:
| Scenario | Rows delivered | Total |
|---|---|---|
| 1 ticker, defaults (3 months of bars) | ~105 | ≈ $0.05 |
| 10 tickers, defaults + comparison | ~1,100 | ≈ $0.55 |
| 1 ticker, all layers, 1 year of bars + 4 years of financials | ~330 | ≈ $0.10 |
Detailed per-event prices are listed on this page's pricing tab. The
actor-start event applies once per run. Rows that could not be produced for
a symbol appear as uncharged notice rows.
Free plan: runs fetch up to 3 tickers and return the 25 highest-value rows (comparisons, summaries and computed indicators first), with a notice telling you exactly what the full dataset contained.
Output examples
ticker-summary:
{"rowType": "ticker-summary","ticker": "AAPL","asOf": "2026-08-15","price": 195.64,"dayChangePct": -1.42,"fiftyTwoWeekPositionPct": 78.0,"marketCap": 2980000000000,"trailingPE": 30.2,"dividendYieldPct": 0.53,"headline": "AAPL $195.64 ▼1.42% — sits at the 78% point of its 52-week range, trailing P/E 30.2, market cap $2.98T"}
comparison (2+ tickers):
{"rowType": "comparison","ticker": "TSLA","category": "3mo return","value": 31.2,"rank": 1,"of": 3,"headline": "3mo return: TSLA ranks #1/3 at +31.20% — #2 MSFT at +12.40%"}
Honest limits — read before relying on this data
- Unofficial. This Actor wraps the open-source yfinance library (Apache-2.0). It is not affiliated with, endorsed by, or vetted by Yahoo, Inc. Yahoo's APIs and terms govern the underlying data; you are responsible for your own use of it.
- Delayed, not real-time. Yahoo quotes are typically delayed 15–20 minutes depending on the exchange. Do not use this for live trading decisions.
- Not investment advice. Indicator rows describe what the numbers are (e.g. "RSI 71 — overbought territory"); they are explanations of standard formulas, not recommendations to buy or sell anything.
- Accuracy follows the source. Fundamentals and analyst data are as good — and as occasionally patchy — as Yahoo's own pages. Missing fields are omitted rather than guessed.
FAQ
A ticker returned nothing? Check the symbol on finance.yahoo.com first —
this Actor uses the same symbols (BRK-B, ^GSPC, 005930.KS, EURUSD=X).
Failed symbols produce an uncharged notice row explaining what happened.
Why flat rows instead of one object per ticker? Because flat rows survive
the trip to CSV, Excel, Google Sheets and SQL. Filter by rowType to get any
single layer; filter by ticker to get one symbol's briefing.
Can I use this in an LLM/RAG pipeline? Yes — the headline field was
built for exactly that: each row is a self-contained, citable statement.