Yahoo Finance Scraper - Quotes, Options & Transcripts · Apify
Yahoo Finance Scraper - Quotes, Fundamentals & Transcripts avatar

Yahoo Finance Scraper - Quotes, Fundamentals & Transcripts

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Yahoo Finance Scraper - Quotes, Fundamentals & Transcripts

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

Muhamed Didovic

Maintained by Community

Actor stats

1

Bookmarked

312

Total users

122

Monthly active users

0.076 hours

Issues response

4 hours ago

Last modified

Features

Limited permissions

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.

How the scraper for Yahoo Finance data works

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 operations to 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

OperationInputOne row per
quotestickersticker - 60+ snapshot fields
historicaltickers + range/intervalcandle (plus optional dividend/split / pre-post bars)
fundamentalstickersstatement period (annual & quarterly)
analysistickersticker - ratings, targets, trends, insights
optionstickers (+ expirations count)option contract (+ Black-Scholes Greeks)
newstickers or queryarticle
searchquerymatching symbol
screenerscreener idscreened instrument
holderstickersinstitution / fund / ownership breakdown
insiderstickersinsider holder or transaction
calendartickersearnings window + dividend dates
esgtickerstotal + E/S/G scores
profiletickersofficers + ETF holdings
transcriptstickers + date window, or linksearnings 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 quotes on 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 fundamentals rows across tickers to rank by revenue growth, margins, or debt.
  • Options analytics - snapshot full chains with options to track IV, open interest, and unusual volume.
  • News monitoring & sentiment - poll news per 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 transcripts for 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

  1. Read your input - tickers, a search query or a screener, and the operations you picked.
  2. Fetch the data for each operation - quotes, history, fundamentals, options, news, search or screener results.
  3. Process tickers in parallel.
  4. Normalize - unwrap Yahoo's {raw, fmt} values to plain numbers, convert epoch timestamps to ISO dates.
  5. Auto-recover - failed lookups are retried automatically mid-run.
  6. 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

FieldTypeDefaultDescription
operationstringquotesSingle product (ignored when operations is set)
operationsarray-Bundle several products in one run
tickersarray of strings-Symbols or Yahoo quote URLs
querystring-Free text for search (also usable for news)
rangestring1moHistorical lookback: 1d … 10y, ytd, max
intervalstring1dCandle size: 1m … 3mo
startDate / endDatestring-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)
transcriptUrlsarray of strings-Scrape these transcript pages directly; tickers and the date window are then ignored
includeFullTranscriptbooleantrueKeep the spoken text. Off leaves participants, metrics, risks, summary and glossary
includeEventsbooleanfalseEmit dividend & split rows too
includePrePostbooleanfalseIntraday pre-market / after-hours bars
includeGreeksbooleantrueBlack-Scholes Greeks on options rows
optionsExpirationsinteger1Expiration dates per ticker for options
screenerIdstringday_gainersPredefined screener to pull
maxItemsinteger-Hard cap on rows for the run
proxyobjectBuilt-in defaultOptional 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

FieldOperationDescription
regularMarketPrice / marketCap / trailingPEquotesLive price and valuation snapshot
targetMeanPrice / recommendationKeyquotes, analysisAnalyst consensus target and rating
open high low close adjClose volumehistoricalOHLCV per candle, adjusted close included
type = dividend / splithistoricalCorporate action rows when includeEvents is on
period + endDatefundamentalsannual or quarterly statement period
totalRevenue … freeCashFlowfundamentals30+ statement line items per period
strike / impliedVolatility / openInterestoptionsPer-contract options data
earningsTrend / upgradeDowngradeHistoryanalysisEPS estimate revisions and rating changes
publishedAt / relatedTickersnewsArticle metadata
takeaways[] = {metric, detail}transcriptsThe quarter's headline figures as labelled lines
participants[] = {role, name}transcriptsWho was on the call and in what capacity
transcript[] = {speaker, speakerTitle, section, text}transcriptsThe call in speaking order; section separates prepared remarks from Q&A on older calls
risks[] / summary / glossary[]transcriptsWhat management was pressed on, the quarter in a paragraph, and the industry terms used
turnCount / wordCount / speakerCounttranscriptsSize 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 - search to resolve a company name to a ticker, then quotes + analysis + news for a full briefing.
  • RAG over fundamentals - pull fundamentals rows and let your LLM answer questions grounded in real statement data.
  • Signal watcher - poll screener and quotes, let the agent decide when a threshold merits a notification.
  • Earnings call Q&A - feed transcripts rows 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.