Yahoo Finance Historical Data Scraper — OHLCV, Dividends
Pricing
from $0.18 / 1,000 price bar, dividend or split rows
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
7 days ago
Last modified
Categories
Security
Limited permissionsShare
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
| Field | Description |
|---|---|
ticker, name | The Yahoo symbol and the instrument's name |
date | Bar date in the exchange's own time zone (YYYY-MM-DD) |
timestamp | Bar start, ISO 8601 UTC (use it for intraday bars) |
open, high, low, close | Prices in the instrument's currency |
adjClose | Close adjusted for splits and dividends (daily, weekly and monthly bars; null for intraday bars, where Yahoo gives none) |
volume | Volume traded in the bar (0 or null for indices and FX, as on Yahoo) |
currency, exchange, exchangeName, instrumentType | Where it trades and what it is (EQUITY, ETF, INDEX, CRYPTOCURRENCY, CURRENCY, FUTURE...) |
interval | The bar size you asked for |
partialBar | Only 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
| Field | What it does |
|---|---|
| Tickers | Yahoo 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. |
| Range | A 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 date | An exact window, YYYY-MM-DD, both inclusive. Only a start date runs to today; only an end date runs from the first trade. |
| Interval | Daily, weekly, monthly, 1 hour, 15 minutes or 5 minutes. |
| Include dividends / Include splits | On 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 (
currencyfield):7203.Tis in JPY,VOD.Lin GBp (pence). - Need quotes, key statistics or financial statements too? See our Yahoo Finance Scraper.