Yahoo Finance Scraper — Live Quotes & Stock History
Pricing
from $0.86 / 1,000 live stock quotes
Yahoo Finance Scraper — Live Quotes & Stock History
Scrape live stock quotes and historical OHLCV price data from Yahoo Finance. Supports stocks, ETFs, crypto, indices, and forex. Two modes: quote (real-time price snapshot for up to 100 symbols) and history (OHLCV bars with adjustable interval and range). No API key required. Pay per result.
Pricing
from $0.86 / 1,000 live stock quotes
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Share
Yahoo Finance Scraper — Stocks, ETFs & Crypto | No API Key | from $1.50/1K
For quant analysts, portfolio trackers, and AI agents that need structured stock and crypto price data — without a $599/year Bloomberg terminal or a $25/month Yahoo Finance API subscription.
No API key required. No Yahoo Finance account. $1.50/1,000 quote snapshots · $0.50/1,000 OHLCV bars (Pay Per Event). Every record includes parse_confidence (0.0–1.0) and warnings. Symbols that fail to resolve are not charged.
Scrape live stock quotes and historical OHLCV price data from Yahoo Finance — stocks, ETFs, cryptocurrencies, market indices, and forex pairs, all in one actor. No API key, no authentication, no proxy required. Two modes cover the full financial data workflow: real-time snapshots and bar-level history for any date range. Pay per result.
Whether you need the current price of AAPL, 10 years of daily BTC-USD closes, or a 1-minute intraday chart for SPY, this actor delivers clean structured records at $1.50 per 1,000 results.
What data you get from Yahoo Finance
Quote mode — real-time price snapshot
One record per symbol with:
regular_price,prev_close,open,day_high,day_lowvolume,market_cap,price_change_pctfifty_two_week_high,fifty_two_week_lowtrailing_pe,forward_pe,dividend_yieldmarket_state— REGULAR / PRE / POST / CLOSEDquote_type— EQUITY / CRYPTOCURRENCY / INDEX / ETFname,symbol,currency,exchangetimestamp— ISO 8601 UTC quote time
History mode — OHLCV bars
One record per bar with:
date(YYYY-MM-DD for daily bars; ISO timestamp for intraday)open,high,low,close,adj_close(split/dividend adjusted),volumesymbol,currency,mode
All records include parse_confidence (0.0–1.0) and warnings.
Supported symbol types
| Type | Examples |
|---|---|
| US equities | AAPL, MSFT, GOOGL, TSLA, NVDA |
| ETFs | SPY, QQQ, VTI, GLD, TLT |
| Crypto | BTC-USD, ETH-USD, SOL-USD, BNB-USD |
| Indices | ^GSPC (S&P 500), ^DJI (Dow), ^IXIC (Nasdaq) |
| Forex | EURUSD=X, GBPUSD=X, USDJPY=X |
| International | ASML.AS, 7203.T, BABA |
How to use
Get live quotes for multiple symbols
{"mode": "quote","symbols": ["AAPL", "MSFT", "GOOGL", "BTC-USD", "^GSPC"]}
Get 1-year daily OHLCV history
{"mode": "history","symbols": ["AAPL", "TSLA"],"range": "1y","interval": "1d"}
Get max historical daily closes for crypto
{"mode": "history","symbols": ["BTC-USD", "ETH-USD"],"range": "max","interval": "1d"}
Intraday 5-minute bars (last 60 days)
{"mode": "history","symbols": ["SPY", "QQQ"],"range": "60d","interval": "5m"}
Input parameters
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | quote | quote or history |
symbols | string[] | required | Ticker symbols (e.g. ["AAPL", "BTC-USD", "^GSPC"]) |
range | string | 1y | History range: 1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max |
interval | string | 1d | Bar interval: 1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 1wk, 1mo |
Interval / range compatibility
| Interval | Max range |
|---|---|
| 1m | last 7 days only |
| 2m–90m | last 60 days |
| 1h | last 730 days |
| 1d, 1wk, 1mo | max (full history) |
Output schema
| Field | Type | Mode |
|---|---|---|
symbol | string | both |
name | string | quote |
quote_type | string | quote |
currency | string | both |
exchange | string | both |
regular_price | float | quote |
prev_close | float | quote |
open | float | both |
day_high / day_low | float | both |
volume | integer | both |
market_cap | float | quote |
price_change_pct | float | quote |
fifty_two_week_high / low | float | quote |
trailing_pe / forward_pe | float | quote |
dividend_yield | float | quote |
market_state | string | quote |
timestamp | string | quote |
date | string | history |
close | float | history |
adj_close | float | history |
mode | string | both |
scraped_at | string | both |
parse_confidence | float | both |
warnings | array | both |
Why this beats competitors
| Data source | Cost | Coverage | Requires account? |
|---|---|---|---|
| This actor | $1.50/1K quotes, $0.50/1K bars | stocks, ETFs, crypto, forex, indices | No |
| Yahoo Finance API (official) | $25–599/mo | same | Yes + billing |
| Polygon.io | $29–199/mo | US equities only | Yes |
| Finnhub | $0/mo free tier (limited) | limited symbols | Yes |
| Alpha Vantage | $50/mo | US stocks | Yes |
Yahoo Finance's official API (YF Data API) costs $25–$599/month. This actor:
- Uses Yahoo Finance's public endpoints — no API key, no registration
- Accesses Yahoo Finance's public endpoints reliably from Apify cloud
- Handles the crumb/cookie auth handshake automatically for quote mode — zero manual steps
- Returns
parse_confidenceon every record — you know what to trust - Broad symbol support — stocks, ETFs, crypto, indices, forex, international tickers
- PPE pricing — $1.50/1,000 quote records, $0.50/1,000 history bars, nothing for symbols that fail
Use with AI agents (MCP)
This actor is callable as a tool by AI agents (Claude Desktop, Cursor, VS Code, n8n, LangGraph, CrewAI, or any MCP-compatible client) via Apify's hosted Model Context Protocol server. An agent uses it to look up live stock prices, historical OHLCV data, ETF quotes, or crypto prices mid-conversation — e.g. "what is AAPL's current price?", "show me the last year of daily closes for BTC-USD".
Point your MCP client at this tool:
{"mcpServers": {"apify": {"command": "npx","args": ["mcp-remote","https://mcp.apify.com/?tools=bovi/yahoo-finance-scraper","--header","Authorization: Bearer <YOUR_APIFY_TOKEN>"]}}}
Minimal input an agent can send:
{ "mode": "quote", "symbols": ["AAPL", "BTC-USD", "^GSPC"] }
Notes on edge cases
- Index symbols (^GSPC, ^DJI) often have null
volume— this is a Yahoo Finance limitation. - Crypto (BTC-USD) may have null
market_capin quote mode depending on market hours. - Intraday intervals (1m–90m) have limited history — use
1dfor long-range data. - Pre/post market bars available in history mode via the
includePrePostflag.
FAQ
Does it need a Yahoo Finance account or API key? No. Both the quote and history endpoints are public. Quote mode performs an automated crumb/cookie handshake — no manual steps required.
Can it fetch multiple symbols at once? Yes. Quote mode supports up to 100 symbols per run. History mode fetches one symbol at a time (per Yahoo's endpoint design) and batches automatically.
Does it work for international stocks?
Yes. Append the exchange suffix — e.g. ASML.AS (Amsterdam), 7203.T (Tokyo). Coverage depends on Yahoo Finance's data licensing.
What is adj_close?
The adjusted close price, corrected for stock splits and dividend payments. Use this for accurate long-term return calculations.
Pricing example
Pay per result (PPE). Charged per record pushed. Symbols that fail to resolve are not charged.
| Fetch | Records | Cost |
|---|---|---|
| Live quote for 5 stocks | 5 | ~$0.008 |
| Live quotes for 50 stocks + ETFs | 50 | ~$0.075 |
| 1 year daily OHLCV for 1 symbol | ~252 bars | ~$0.13 |
| 5 years daily OHLCV for 10 symbols | ~12,600 bars | ~$6.30 |
| Intraday 5m bars, 30 days, 3 symbols | ~11,700 bars | ~$5.85 |
Integrations
Built for quant analysts and portfolio trackers feeding stock, ETF, and crypto price data into models without a paid data subscription — the JSON/dataset output drops into the tools you already run, no glue code:
- n8n / Make / Zapier — trigger a run or pipe every new dataset item into 500+ apps (Google Sheets, Airtable, Slack, HubSpot, your database) with no code: n8n, Make, Zapier.
- Webhooks — fire your own endpoint the moment a run finishes, to push results straight into your pipeline (docs).
- MCP server — expose this actor as a tool to Claude, Cursor, or any MCP client so an AI agent can pull this data mid-conversation (guide).
- API & SDKs — fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.
See all Apify integrations.
Legal
Not affiliated with Yahoo Finance or Yahoo Inc. This actor uses publicly accessible endpoints. Use responsibly.
Also in this finance family
- CoinGecko Scraper — live crypto prices, market caps, all coins
- Binance Scraper — spot prices + OHLCV klines for 3,500+ pairs
- Dexscreener Scraper — DEX pairs, on-chain token prices across 50+ chains
- DefiLlama Scraper — DeFi protocol TVL + yield pool APY
- ECB Exchange Rates Scraper — historical FX rates back to 1999