Yahoo Finance Scraper — Quotes, Technical Analysis, Dividends avatar

Yahoo Finance Scraper — Quotes, Technical Analysis, Dividends

Pricing

Pay per event

Go to Apify Store
Yahoo Finance Scraper — Quotes, Technical Analysis, Dividends

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

daehwan kim

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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:

rowTypeWhat it answersRows per ticker (typical)
ticker-summaryHow is this stock doing right now? Price, day change, 52-week position, market cap, P/E, dividend yield1
indicator-verdictThe 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-trendIs the business improving? Revenue, profits, margins, debt — with period-over-period change computed in~10
dividend-eventDividend & split history, with the consecutive-increase streak computed~8 (up to 20 extended)
analyst-viewPrice-target consensus + recent rating changes~5
news-itemLatest headlines (title, publisher, time, link)~5
history-barDaily OHLCV bars with day change % and relative volume — backtest/chart ready63 (3mo) – 1,260 (5y)
comparisonWith 2+ tickers: who leads on return, valuation, momentum, dividend yield, stability — ranked rows5 × 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:

ScenarioRows deliveredTotal
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.