Yahoo Finance Scraper - Quotes, Fundamentals & Transcripts
Pricing
from $1.00 / 1,000 results
Yahoo Finance Scraper - Quotes, Fundamentals & Transcripts
Scrape public Yahoo Finance data and earnings call transcripts: quotes with 60+ fields, OHLCV history, financial statements, analyst ratings, options chains, news, screeners, plus earnings calls with participants, metrics, risks and Q&A. No API key. Not affiliated with Yahoo.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(1)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
1
Bookmarked
312
Total users
122
Monthly active users
0.076 hours
Issues response
4 hours ago
Last modified
Categories
Features
Share
Scraper for Yahoo Finance Data - Quotes, Historicals, Fundamentals, Options, News & Earnings Call Transcripts
Extract all of Yahoo Finance with one actor - live quotes with 60+ fields, historical OHLCV candles, full financial statements (income, balance sheet, cash flow), analyst ratings and price targets, complete options chains, ticker news, symbol search, Yahoo's market screeners, and full earnings call transcripts with the quarter's key metrics, risks and Q&A. Works with stocks, ETFs, crypto, forex, indices, and futures. One clean JSON row per record, exportable to JSON, CSV, or Excel.
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Yahoo Inc., The Motley Fool, or any of their subsidiaries. All trademarks mentioned are the property of their respective owners.

No API key, no login, no setup. Pass tickers or a query and get clean rows back; the actor handles everything in between.
Why use this scraper for Yahoo Finance data?
- Fourteen data products, one run if you want. Quotes, candles, statements, analyst data, options (with Greeks), news, search, screeners, institutional holders, insider trades, earnings calendar, ESG scores, officers / ETF holdings, and earnings call transcripts. Set
operationsto bundle several in a single job. - Every asset class. Equities (
AAPL), ETFs (SPY), crypto (BTC-USD), forex (EURUSD=X), indices (^GSPC), and futures (GC=F) all work with the same input. - Real fundamentals, not screenshots. Up to ~10 years of annual and quarterly income-statement, balance-sheet, and cash-flow lines as numeric fields - revenue, EBITDA, EPS, free cash flow, total debt, and 25+ more metrics per period.
- Analyst intelligence included. Recommendation trends, price targets (mean/median/high/low), EPS estimate trends, upgrade/downgrade history, and Yahoo's research insights.
- Options chains, contract by contract. One row per call/put with strike, bid/ask, volume, open interest, and implied volatility - across as many expirations as you ask for.
- Earnings calls, already structured. One row per call with the participants and their roles, the quarter's headline metrics as labelled figures, the risks management was asked about, a summary, an industry glossary, and the speaker-by-speaker text. Pull a single ticker's history or every call published in a date range.
- Schedule-friendly. Designed for recurring runs: point a daily/hourly schedule at your watchlist and feed dashboards, models, or alerts.
Overview
Yahoo Finance is the world's most-visited market-data site, covering essentially every listed instrument globally. Since 2023 many scrapers and libraries for it have stopped working.
This actor keeps working and returns structured, typed values. Pick one operation or a bundle via operations, pass tickers or a query, and get clean rows.
The transcripts operation reads a second source: The Motley Fool's public earnings call archive, the largest free collection of verbatim call transcripts. Rows carry the source URL so every figure stays traceable.
Supported inputs
| Operation | Input | One row per |
|---|---|---|
quotes | tickers | ticker - 60+ snapshot fields |
historical | tickers + range/interval | candle (plus optional dividend/split / pre-post bars) |
fundamentals | tickers | statement period (annual & quarterly) |
analysis | tickers | ticker - ratings, targets, trends, insights |
options | tickers (+ expirations count) | option contract (+ Black-Scholes Greeks) |
news | tickers or query | article |
search | query | matching symbol |
screener | screener id | screened instrument |
holders | tickers | institution / fund / ownership breakdown |
insiders | tickers | insider holder or transaction |
calendar | tickers | earnings window + dividend dates |
esg | tickers | total + E/S/G scores |
profile | tickers | officers + ETF holdings |
transcripts | tickers + date window, or links | earnings call - participants, metrics, risks, Q&A |
Tickers accept plain symbols or full Yahoo URLs (https://finance.yahoo.com/quote/AAPL/).
Use cases
- Portfolio dashboards - schedule
quoteson your watchlist and pipe fresh prices, valuations, and analyst targets into Sheets or BI tools. - Backtesting & quant research - pull years of daily or intraday OHLCV with
historical, including dividends and splits for total-return math. - Fundamental screening - combine
fundamentalsrows across tickers to rank by revenue growth, margins, or debt. - Options analytics - snapshot full chains with
optionsto track IV, open interest, and unusual volume. - News monitoring & sentiment - poll
newsper ticker and feed headlines to an LLM for sentiment scoring. - Market movers alerts - run
screener(day gainers/losers, most actives) on a schedule and alert on new entrants. - Earnings call analysis - pull
transcriptsfor a watchlist each quarter and feed management's own words, with the headline metrics already extracted, to an LLM for tone, guidance changes, or risk tracking.
How it works
- Read your input - tickers, a search query or a screener, and the operations you picked.
- Fetch the data for each operation - quotes, history, fundamentals, options, news, search or screener results.
- Process tickers in parallel.
- Normalize - unwrap Yahoo's
{raw, fmt}values to plain numbers, convert epoch timestamps to ISO dates. - Auto-recover - failed lookups are retried automatically mid-run.
- Push one row per record to the dataset.
For transcripts the actor looks up the calls published in your date window, keeps the ones matching your tickers, and parses each page into a structured row. Both archive layouts are handled: calls published from roughly 2025 onward carry the metrics, risks, summary and glossary sections, while older ones carry the verbatim prepared remarks and Q&A. A row keeps the same shape either way.
Input configuration
| Field | Type | Default | Description |
|---|---|---|---|
operation | string | quotes | Single product (ignored when operations is set) |
operations | array | - | Bundle several products in one run |
tickers | array of strings | - | Symbols or Yahoo quote URLs |
query | string | - | Free text for search (also usable for news) |
range | string | 1mo | Historical lookback: 1d … 10y, ytd, max |
interval | string | 1d | Candle size: 1m … 3mo |
startDate / endDate | string | - | Explicit YYYY-MM-DD window. For historical it overrides range; for transcripts it is how far back to look (default: last 30 days, or the last year when tickers is set) |
transcriptUrls | array of strings | - | Scrape these transcript pages directly; tickers and the date window are then ignored |
includeFullTranscript | boolean | true | Keep the spoken text. Off leaves participants, metrics, risks, summary and glossary |
includeEvents | boolean | false | Emit dividend & split rows too |
includePrePost | boolean | false | Intraday pre-market / after-hours bars |
includeGreeks | boolean | true | Black-Scholes Greeks on options rows |
optionsExpirations | integer | 1 | Expiration dates per ticker for options |
screenerId | string | day_gainers | Predefined screener to pull |
maxItems | integer | - | Hard cap on rows for the run |
proxy | object | Built-in default | Optional override |
Example input
{"operation": "quotes","tickers": ["AAPL", "MSFT", "BTC-USD", "^GSPC"]}
{"operation": "historical","tickers": ["TSLA"],"range": "5y","interval": "1d","includeEvents": true}
{"operation": "quotes","operations": ["quotes", "holders", "calendar", "esg", "profile"],"tickers": ["AAPL", "SPY"]}
{"operation": "transcripts","tickers": ["AAPL", "MSFT"],"startDate": "2026-01-01"}
Output overview
Every dataset item is one record of the chosen operation - one quote snapshot, one candle, one statement period, one option contract, one article, one screened instrument, one earnings call. No padding rows; you are only charged for rows actually delivered.
Output samples
quotes (truncated - 60+ fields per row):
{"symbol": "AAPL","longName": "Apple Inc.","quoteType": "EQUITY","currency": "USD","exchange": "NasdaqGS","marketState": "REGULAR","regularMarketPrice": 333.74,"regularMarketChangePercent": 1.02,"marketCap": 3160000000000,"trailingPE": 32.9,"forwardPE": 28.4,"fiftyTwoWeekHigh": 360.1,"dividendYield": 0.0051,"beta": 1.21,"totalRevenue": 416160000000,"grossMargins": 0.469,"freeCashflow": 98767000000,"recommendationKey": "buy","numberOfAnalystOpinions": 43,"targetMeanPrice": 318.25,"sector": "Technology","industry": "Consumer Electronics","website": "https://www.apple.com"}
historical:
{"symbol": "AAPL","type": "candle","date": "2026-06-18T13:30:00.000Z","open": 298.11,"high": 300.57,"low": 295.62,"close": 298.01,"adjClose": 298.01,"volume": 85962200,"interval": "1d","currency": "USD"}
fundamentals:
{"symbol": "AAPL","period": "annual","endDate": "2025-09-30","currency": "USD","totalRevenue": 416160000000,"grossProfit": 195234000000,"netIncome": 112010000000,"eBIT": 133050000000,"freeCashFlow": 98767000000,"totalDebt": 106629000000,"stockholdersEquity": 73733000000,"capitalExpenditure": -12715000000}
options:
{"symbol": "AAPL","underlyingPrice": 333.74,"type": "call","contractSymbol": "AAPL260720C00205000","expiration": "2026-07-20T00:00:00.000Z","strike": 205,"lastPrice": 127.1,"bid": 127.35,"ask": 130.5,"volume": 2,"openInterest": 2,"impliedVolatility": 2.83,"delta": 0.99,"gamma": 0.0002,"theta": -0.04,"vega": 0.01,"rho": 0.12}
news:
{"query": "TSLA","title": "Tesla Remains One of the Last Great Founder-Led Tech Giants…","publisher": "Motley Fool","link": "https://finance.yahoo.com/m/…/elon-musk%27s-tesla-remains-one.html","publishedAt": "2026-07-19T19:25:00.000Z","relatedTickers": ["TSLA", "MSFT", "NVDA"]}
transcripts (truncated - lists and spoken text abbreviated):
{"url": "https://www.fool.com/earnings/call-transcripts/2026/11/02/apple-aapl-q4-2026-earnings-call-transcript/","title": "Apple (AAPL) Q4 2026 Earnings Call Transcript","ticker": "AAPL","exchange": "NASDAQ","companyName": "Apple","quarter": "Q4","fiscalYear": 2026,"publishedDate": "2026-11-02","callDate": "Mon, Nov 02, 2026","participants": [{ "role": "Head of Investor Relations", "name": "Suhasini Chandramouli" },{ "role": "CEO", "name": "John Ternus" }],"takeaways": [{ "metric": "Revenue", "detail": "$114.5 billion, representing 12% growth driven by record iPhone sales and an all-time high in Services." },{ "metric": "Diluted EPS", "detail": "$2.10, rising 14% and including a $0.05 favorable impact from tariff refunds." }],"risks": ["Ternus stated, \"What we're seeing with memory pricing right now is unprecedented,\" noting that rising costs are putting pressure on product margins."],"summary": "Apple Inc. (AAPL) reported record September quarter results driven by double-digit growth in iPhone and Mac revenue…","glossary": [{ "term": "iPhone Duo", "definition": "Apple's new foldable smartphone form factor featuring a larger display and integrated software optimizations." }],"speakerCount": 15,"turnCount": 73,"wordCount": 9427,"transcript": [{ "speaker": "Suhasini Chandramouli", "speakerTitle": "Head of Investor Relations", "section": "call", "text": "Good afternoon, and welcome to the Apple Q4 Fiscal Year 2026 Earnings Conference Call…" }]}
Key output fields
| Field | Operation | Description |
|---|---|---|
regularMarketPrice / marketCap / trailingPE | quotes | Live price and valuation snapshot |
targetMeanPrice / recommendationKey | quotes, analysis | Analyst consensus target and rating |
open high low close adjClose volume | historical | OHLCV per candle, adjusted close included |
type = dividend / split | historical | Corporate action rows when includeEvents is on |
period + endDate | fundamentals | annual or quarterly statement period |
totalRevenue … freeCashFlow | fundamentals | 30+ statement line items per period |
strike / impliedVolatility / openInterest | options | Per-contract options data |
earningsTrend / upgradeDowngradeHistory | analysis | EPS estimate revisions and rating changes |
publishedAt / relatedTickers | news | Article metadata |
takeaways[] = {metric, detail} | transcripts | The quarter's headline figures as labelled lines |
participants[] = {role, name} | transcripts | Who was on the call and in what capacity |
transcript[] = {speaker, speakerTitle, section, text} | transcripts | The call in speaking order; section separates prepared remarks from Q&A on older calls |
risks[] / summary / glossary[] | transcripts | What management was pressed on, the quarter in a paragraph, and the industry terms used |
turnCount / wordCount / speakerCount | transcripts | Size of the call, for filtering before you read |
FAQ
Do I need a Yahoo account or API key? No. Nothing to sign up for or configure.
Which markets are covered?
Everything Yahoo Finance lists - US, European, and Asian equities and ETFs, crypto pairs, forex, world indices, commodities futures, and mutual funds. Use the ticker exactly as it appears on Yahoo (e.g. BMW.DE, 7203.T, BTC-USD).
How far back does historical data go?
Daily candles: decades (use range: "max"). Intraday is limited by Yahoo itself - roughly 30 days of 1-minute data and ~2 years of hourly.
Are financial statements available for every symbol? Statements exist for operating companies. Crypto, forex, and indices have quotes and candles but no fundamentals - the actor tells you when a symbol has none.
What about the pre/post-market price?
quotes rows include preMarketPrice and postMarketPrice when the market is in those sessions.
Why do some option contracts show null bid/ask?
Illiquid contracts often have no standing quotes on Yahoo - the fields are passed through honestly rather than invented.
How far back do earnings call transcripts go?
The archive runs back many years. Set startDate to how far back you want; without one the actor looks at the last 30 days, or the last year when you name tickers, since a company only reports once a quarter.
Why do some transcripts have takeaways and others don't?
Calls published from roughly 2025 onward come with the metrics, risks, summary and glossary sections; older ones predate them and carry the verbatim prepared remarks and Q&A instead. The layout field on every row tells you which you got.
Can I get the transcript for one specific call?
Yes - paste its page link into transcriptUrls and the ticker and date window are ignored.
The rows are large. Can I get just the numbers?
Set includeFullTranscript to false. That drops the spoken text and keeps the company, participants, metrics, risks, summary and glossary - a row goes from roughly 68 KB to 1.5 KB.
Can I run this on a schedule? Yes - that's the intended use. Create an Apify Schedule (e.g. every 15 minutes for quotes, daily for fundamentals) and connect the dataset to Sheets, a webhook, or your own pipeline.
Support
Found a bug or need another kind of Yahoo data? Open an issue on the actor's Issues tab in the Apify Console - requests are usually turned around quickly.
Additional services
Need a custom output shape, delivery to your own database/webhook, or a merged multi-operation pipeline (e.g. quotes + news + sentiment in one run)? These can be added on request.
Explore more scrapers
This actor is part of a large portfolio of data-extraction actors - market data, company registries, job boards, real estate, and lead generation. Check the publisher's other actors on the Apify Store.
🤖 For AI Agents & LLM Apps
This actor is agent-friendly: a single operation switch, flat JSON rows, and stable field names make it easy to call as a tool. Typical agent patterns:
- Financial research agent -
searchto resolve a company name to a ticker, thenquotes+analysis+newsfor a full briefing. - RAG over fundamentals - pull
fundamentalsrows and let your LLM answer questions grounded in real statement data. - Signal watcher - poll
screenerandquotes, let the agent decide when a threshold merits a notification. - Earnings call Q&A - feed
transcriptsrows into a vector store and let the agent answer "what did management say about margins?" from the speaker-attributed text, citing the source URL on the row.
Connect it via the Apify MCP server or call it with the Apify API from any agent framework (LangChain, LlamaIndex, CrewAI, n8n, Make).
⚠️ Disclaimer
This actor collects publicly available market data from Yahoo Finance, and publicly available earnings call transcripts from The Motley Fool's free archive, for legitimate purposes such as research, analytics, and personal portfolio tracking. Market data may be delayed per exchange rules. Nothing this actor outputs is investment advice. Users are responsible for complying with Yahoo's Terms of Service and any exchange or data-vendor regulations that apply to their use of the data. Transcript text remains the copyright of its publisher and is returned for analysis, with the source URL on every row. This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Yahoo Inc., The Motley Fool, or any of their subsidiaries. All trademarks mentioned are the property of their respective owners.
SEO Keywords
Yahoo Finance scraper, yahoo finance API, stock price scraper, historical stock data, OHLCV download, financial statements scraper, income statement API, balance sheet data, cash flow data, analyst ratings scraper, price target data, options chain scraper, implied volatility data, stock news scraper, stock screener API, day gainers scraper, crypto price scraper, forex data scraper, market data without API key, yfinance alternative, finance data for LLM agents, earnings call transcript scraper, earnings call transcripts API, Motley Fool transcripts scraper, earnings call Q&A data, quarterly earnings transcript download, earnings call sentiment analysis, management commentary data.