Yahoo Finance Historical Data Scraper — OHLCV, Dividends avatar

Yahoo Finance Historical Data Scraper — OHLCV, Dividends

Pricing

from $0.18 / 1,000 price bar, dividend or split rows

Go to Apify Store
Yahoo Finance Historical Data Scraper — OHLCV, Dividends

Yahoo Finance Historical Data Scraper — OHLCV, Dividends

Yahoo Finance historical prices for any list of tickers: daily, weekly, monthly or intraday OHLCV bars with adjusted close, plus dividends and splits. Stocks, ETFs, indices, crypto, FX. $0.25 per 1,000 rows + $0.001/run, usage included. No API key.

Pricing

from $0.18 / 1,000 price bar, dividend or split rows

Rating

0.0

(0)

Developer

Tagada Data

Tagada Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

7 days ago

Last modified

Security

Limited permissions

Share

Yahoo Finance Historical Data Scraper: OHLCV, adjusted close, dividends and splits

Paste a list of tickers, pick a date range and a bar size, and get Yahoo Finance's historical prices back as one flat table: open, high, low, close, adjusted close and volume for every bar, plus the dividends and stock splits in that window. Stocks from any exchange Yahoo covers, ETFs and funds, indices, crypto pairs, currencies and futures, many tickers in one run.

Built for backtesting and quant research, financial dashboards and spreadsheets, fintech prototypes, and AI agents that need clean price history without a data-vendor contract.

$0.25 per 1,000 rows (a row is one price bar, one dividend or one split) plus $0.001 per run. Platform usage included. No API key, no login.

What you get

Every row has a type so you can split the dataset: price, dividend or split.

price: one row per bar

FieldDescription
ticker, nameThe Yahoo symbol and the instrument's name
dateBar date in the exchange's own time zone (YYYY-MM-DD)
timestampBar start, ISO 8601 UTC (use it for intraday bars)
open, high, low, closePrices in the instrument's currency
adjCloseClose adjusted for splits and dividends (daily, weekly and monthly bars; null for intraday bars, where Yahoo gives none)
volumeVolume traded in the bar (0 or null for indices and FX, as on Yahoo)
currency, exchange, exchangeName, instrumentTypeWhere it trades and what it is (EQUITY, ETF, INDEX, CRYPTOCURRENCY, CURRENCY, FUTURE...)
intervalThe bar size you asked for
partialBarOnly on the newest bar when Yahoo has not published its final close yet: the row carries the latest trade price as its close

dividend: one row per dividend in the window

ticker, date, timestamp, amount (per share, in currency), currency, exchange.

split: one row per stock split in the window

ticker, date, timestamp, numerator, denominator, splitRatio (for example 4:1).

Input

FieldWhat it does
TickersYahoo symbols, one per line: AAPL, BRK-B, 7203.T, SAP.DE, VOD.L, SPY, ^GSPC, BTC-USD, EURUSD=X, GC=F. A finance.yahoo.com/quote/... link works too. Up to 500 per run.
RangeA preset window ending today: 5 days, 1, 3 or 6 months, year to date, 1, 2, 5 or 10 years, or the full history. Used when no dates are set.
Start date / End dateAn exact window, YYYY-MM-DD, both inclusive. Only a start date runs to today; only an end date runs from the first trade.
IntervalDaily, weekly, monthly, 1 hour, 15 minutes or 5 minutes.
Include dividends / Include splitsOn by default. Turn off to get price bars only.

Example:

{
"tickers": ["AAPL", "BTC-USD", "^GSPC"],
"startDate": "2020-01-01",
"endDate": "2020-12-31",
"interval": "1wk"
}

Intraday limits

Yahoo only keeps intraday bars for a limited time: 1-hour bars for the last 730 days, 15- and 5-minute bars for the last 60 days. If your window starts earlier, the run starts it at Yahoo's limit and the run status says so. A window that lies entirely before the limit is rejected as an input error before anything is fetched.

Pricing

  • $0.25 per 1,000 rows on the Free plan, lower on paid Apify plans (down to $0.175 per 1,000 on Gold). A row is one price bar, dividend or split.
  • $0.001 per run start fee.
  • Platform usage (compute, storage) is included: you pay only the two events above.
  • Tickers Yahoo does not know and windows with no trading (a weekend, a holiday) deliver no rows and cost nothing beyond the start fee.

How much is that? 10 years of daily bars for one stock is about 2,500 rows, so $0.63; one year of daily bars for the 30 Dow stocks is about 7,500 rows, so $1.88.

The run status tells you what happened

The run ends with a one-line status, for example:

4 ticker(s), 2020-08-01..2020-09-30 / 1d: 188 price bar(s), 2 dividend(s), 1 split(s). Yahoo says it has no such symbol: ZZZZNOPE.

Each kind of zero is named separately: a symbol Yahoo does not know, a window with no bars, a window Yahoo rejected (with Yahoo's own reason), a symbol Yahoo refused to answer after retries, and tickers not reached before the run's time limit. A run that delivered nothing and cannot prove why ends as FAILED, so you are never charged for a silent empty result.

Options chains

Not included. Yahoo's options endpoint needs a session cookie and a crumb token (it answers 401 Invalid Crumb without them), which is a fragile route; this actor stays on the public chart endpoint only.

Notes

  • Data comes from Yahoo Finance's public chart data, the same numbers as the Historical Data tab on finance.yahoo.com. Yahoo's data is provided for information; check its terms for your use.
  • Prices are in the instrument's own currency (currency field): 7203.T is in JPY, VOD.L in GBp (pence).
  • Need quotes, key statistics or financial statements too? See our Yahoo Finance Scraper.