Yahoo Finance Stock Quotes & OHLCV Price History
Pricing
$0.50 / 1,000 stored row (quote or ohlcv bar)s
Yahoo Finance Stock Quotes & OHLCV Price History
Pricing
$0.50 / 1,000 stored row (quote or ohlcv bar)s
Rating
0.0
(0)
Developer
Arthur
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Pull live quotes and full OHLCV price history for any symbol Yahoo Finance knows — US and international stocks, ETFs, indices, crypto, forex and futures — into a clean dataset. Optionally enrich each ticker with fundamentals (market cap, P/E, EPS, dividends, sector, revenue, margins, analyst targets). Uses Yahoo's public chart and quote endpoints, so there is no API key, no browser and no proxy; a 50-ticker run finishes in under a minute.
Typical uses: portfolio trackers and Google Sheets dashboards, backtesting datasets (1-minute to monthly bars), screeners, price alerts via Make/Zapier, feeding market context into LLM agents.
What you get
outputMode: "quote" → one quote row per ticker:
| field | description |
|---|---|
symbol, name, short_name, instrument_type | e.g. ASML.AS, ASML Holding N.V., EQUITY / ETF / INDEX / CRYPTOCURRENCY / CURRENCY |
currency, exchange, exchange_code, timezone, market_state | EUR, Amsterdam, AMS, Europe/Amsterdam, REGULAR / CLOSED / PRE / POST |
price, previous_close, change, change_percent, open, day_high, day_low, volume | Latest regular-session quote |
pre_market_price, post_market_price (+ _change_percent) | Extended hours (US stocks) |
fifty_two_week_high, fifty_two_week_low, fifty_day_average, two_hundred_day_average, avg_volume_3m, avg_volume_10d | Ranges and averages |
market_cap, trailing_pe, forward_pe, eps_trailing, eps_forward, price_to_book, dividend_rate, dividend_yield, earnings_date | Valuation basics (from Yahoo's quote endpoint) |
market_time, first_trade_date, data_source, url | Quote timestamp (UTC), listing date, chart+quote or chart (fallback), Yahoo page |
With includeFundamentals the quote row also gets: sector, industry, country, city, website, employees, business_summary, beta, payout_ratio, ex_dividend_date, shares_outstanding, float_shares, book_value, enterprise_value, peg_ratio, trailing_eps, forward_eps, short_percent_of_float, held_percent_institutions, total_revenue, revenue_growth, earnings_growth, gross_margins, operating_margins, profit_margins, ebitda, total_cash, total_debt, free_cashflow, debt_to_equity, return_on_equity, target_mean_price, target_high_price, target_low_price, recommendation, analyst_count, next_earnings_date, and fundamentals_status.
outputMode: "bars" → one bar row per OHLCV bar: symbol, date, timestamp (UTC ISO), epoch, datetime_local (exchange time), timezone, interval, range, currency, open, high, low, close, adj_close (dividend/split-adjusted, daily and coarser only), volume. Bars with no trade are skipped.
outputMode: "both" gives the quote row first, then the bars.
Unknown or delisted symbols and impossible range/interval combinations produce a type: "error" row (free) with Yahoo's message; the run continues with the next ticker.
Export as JSON, CSV or Excel, or push rows to Google Sheets, Make, Zapier, webhooks or your code through the Apify API.
Input
| field | default | meaning |
|---|---|---|
tickers | — | Yahoo symbols: AAPL, ASML.AS, SAP.DE, 7203.T, ^GSPC, BTC-USD, EURUSD=X, GC=F |
outputMode | quote | quote (1 row/ticker), bars (1 row/bar), both |
range | 1mo | 1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max |
interval | 1d | 1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 5d, 1wk, 1mo, 3mo |
includePrePost | false | extended-hours bars for intraday intervals |
includeFundamentals | false | company profile, financials and analyst data on quote rows |
maxBarsPerTicker | 5000 | keep only the most recent N bars per ticker |
maxItems | 100000 | hard cap on stored rows |
Example — daily history for one year plus a quote, for three tickers:
{"tickers": ["NVDA", "ASML.AS", "BTC-USD"],"outputMode": "both","range": "1y","interval": "1d"}
That returns 3 quote rows and ~250 daily bars per stock (≈ 365 for crypto).
Pricing
Pay per event: $0.0005 per stored row — a quote row or a bar row ($0.50 per 1,000 rows). A 50-ticker quote snapshot costs $0.025; one year of daily bars for one stock (~250 bars) costs $0.125. Use range, interval and maxBarsPerTicker to control bar counts. Error rows are free. Apify platform usage (a few seconds of compute per run) is billed separately by Apify.
Limitations — please read
- Data comes from Yahoo Finance's public endpoints, which are undocumented and can change; quotes are delayed per Yahoo's exchange rules (real-time for many US exchanges, 15–20 min for some others).
market_cap, P/E, dividends and fundamentals need a Yahoo session "crumb"; the actor obtains it automatically, and if Yahoo refuses, quote rows still come from the chart endpoint (data_source: "chart") with those fieldsnullandfundamentals_statusexplaining why.- Yahoo's history limits: 1m bars for the last 7 days only, 2m–30m for 60 days, 1h for 730 days. Asking for more returns a free error row with Yahoo's message.
- Indices, forex and most crypto have no fundamentals; ETFs have partial fundamentals.
- Options chains and full financial statements are not included (open an issue if you need them).
Not affiliated with Yahoo. Data is for personal/informational use — check Yahoo's terms for redistribution.