Skip to content

Yahoo Finance Scraper

Try for free

Get full Yahoo Finance data for any stock, ETF, crypto, forex pair, index or future: live price, company profile, price history, income statement, balance sheet, cash flow, dividends, splits, news, analyst ratings, holders, options chains and earnings. No login needed.

📈 Yahoo Finance Scraper

Get everything Yahoo Finance knows about a ticker in one clean JSON record: live price, company profile, price history, income statement, balance sheet, cash flow, dividends, splits, news, analyst ratings, holders, options chains and earnings. Works for stocks, ETFs, crypto, forex, indices and futures worldwide. No login, no API key, and about 4 tickers per second.

✨ Why use Yahoo Finance Scraper?

  • ⚡ Fast: talks to Yahoo Finance's own JSON endpoints directly, without a browser. Three tickers with all data take a few seconds.
  • 🧩 Everything in one row: one dataset item per ticker holding up to 15 data blocks, so you never have to join tables.
  • 🌍 Any instrument: US and international stocks (SAP.DE, 7203.T, BP.L), ETFs, mutual funds, crypto (BTC-USD), forex (EURUSD=X), indices (^GSPC) and futures (GC=F).
  • 🔎 Flexible input: ticker symbols, company names (tesla), ISINs, Yahoo Finance quote URLs, or tickers pulled from Yahoo's screeners (most active, day gainers, ...).
  • 🎛️ Pick what you need: choose the data blocks, the history range and candle size (1 minute to 3 months), annual or quarterly statements, the number of news articles and option expirations.
  • 💸 Cheap: you pay per ticker scraped, not per request.

🎯 Use cases

  • 📊 Stock screening and research: pull valuation ratios, margins, analyst targets and financial statements for a watchlist.
  • 🕯️ Backtesting: download daily, weekly or intraday OHLCV candles with adjusted close, dividends and splits.
  • 🔔 Price monitoring: schedule a run every few minutes and push live prices to a sheet, a database or a webhook.
  • 🧾 Fundamental analysis: annual and quarterly income statements, balance sheets and cash flows with every line item Yahoo reports.
  • 📰 News and sentiment: the latest headlines with summaries for every ticker, ready for an NLP pipeline.
  • 🧮 Options analytics: full call and put chains with bid, ask, volume, open interest and implied volatility.

🚀 How to use

  1. Open the Input tab and enter one or more tickers (for example AAPL, GOOG, MSFT). Company names and Yahoo Finance URLs work too.
  2. Optionally set a history start and end date, choose the data blocks to include, and adjust the history range and interval.
  3. Set Max results (one result per ticker).
  4. Click Start and wait a few seconds.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldDescription
tickersTicker symbols, company names, ISINs or Yahoo Finance quote URLs
maxItemsMaximum number of tickers to scrape (0 = no limit)
startDate / endDatePrice history window (YYYY-MM-DD, end date inclusive)
dataSectionsData blocks to collect: profile, price, history, financials, dividends, splits, news, recommendations, holders, options, earnings, statistics, calendar, insiders, fund
historyRange / historyIntervalHistory length (1 day to max) and candle size (1 minute to 3 months)
includePrePostAdd pre-market and after-hours candles for intraday intervals
financialsPeriodAnnual, quarterly or both
newsCountNews articles per ticker (0 to 50; Yahoo serves at most about 50)
optionsExpirationsNumber of option expiration dates to fetch
screeners / screenerLimitAdd tickers from Yahoo Finance screeners
{
  "tickers": ["AAPL", "GOOG", "MSFT"],
  "startDate": "2025-01-01",
  "endDate": "2025-06-30",
  "financialsPeriod": "both",
  "newsCount": 10,
  "maxItems": 20
}

📤 Output

Each dataset item is one ticker. The Overview table shows the headline numbers; the full record holds every block you selected.

FieldDescription
ticker, resolved_symbolYour input and the Yahoo Finance symbol it resolved to
name, quote_type, sector, industry, exchange, currencyInstrument basics
current_price, change_percent, market_capLive quote
stock_infoProfile and key stats: P/E, forward P/E, EPS, beta, dividend yield (in %), 52-week range, averages, analyst target, website, employees, business summary, officers
price_infoPrice, previous close, change, market state, pre/post-market price, quote time
historyOHLCV candles with adjusted close (history_error explains an empty history, e.g. 1-minute candles requested for a whole year)
financialsIncome statement, balance sheet and cash flow by fiscal period (annual and/or quarterly)
dividends, splitsFull dividend and split history
newsTitle, link, publish time, publisher, summary and related tickers
recommendationsAnalyst strong buy / buy / hold / sell / strong sell counts for the last 4 months
holdersMajor holders breakdown, top institutional and mutual fund holders
optionsCalls and puts for the nearest (or several) expirations plus all available expiration dates
earningsAnnual and quarterly income statements and net income
key_statisticsAbout 60 valuation, profitability and balance sheet metrics
calendarNext earnings date, EPS and revenue estimates, ex-dividend date
insidersInsider holders and transactions (optional)
fundTop holdings, sector weights and asset allocation for ETFs and funds

Example (trimmed; the officer is a fictional placeholder):

{
  "ticker": "AAPL",
  "resolved_symbol": "AAPL",
  "name": "Apple Inc.",
  "quote_type": "EQUITY",
  "sector": "Technology",
  "industry": "Consumer Electronics",
  "exchange": "NasdaqGS",
  "currency": "USD",
  "current_price": 342.79,
  "change_percent": 0.445395,
  "market_cap": 5002739318784,
  "url": "https://finance.yahoo.com/quote/AAPL/",
  "stock_info": {
    "symbol": "AAPL",
    "name": "Apple Inc.",
    "quote_type": "EQUITY",
    "sector": "Technology",
    "industry": "Consumer Electronics",
    "market_cap": 5002739318784,
    "current_price": 342.79,
    "previous_close": 341.27,
    "day_high": 347.07,
    "day_low": 341.72,
    "volume": 26762407,
    "pe_ratio": 39.31078,
    "dividend_yield": 0.32,
    "beta": 1.069,
    "exchange": "NasdaqGS",
    "currency": "USD",
    "forward_pe": 35.74229,
    "eps_trailing": 8.72,
    "eps_forward": 9.5906,
    "price_to_book": 46.57473,
    "fifty_two_week_high": 348.15,
    "fifty_two_week_low": 243.42,
    "fifty_day_average": 323.7868,
    "two_hundred_day_average": 291.4238,
    "average_volume": 45038190,
    "shares_outstanding": 14594180000,
    "target_mean_price": 329.3759,
    "recommendation_key": "buy",
    "number_of_analyst_opinions": 39,
    "website": "https://www.apple.com",
    "country": "United States",
    "city": "Cupertino",
    "full_time_employees": 150000,
    "long_business_summary": "Apple Inc. designs, manufactures, and markets smartphones, personal computers, tablets, wearables, and accessories world...",
    "officers": [
      {
        "name": "Jane Example",
        "title": "CEO & Director",
        "age": 55,
        "total_pay": 1000000
      }
    ]
  },
  "price_info": {
    "symbol": "AAPL",
    "current_price": 342.79,
    "previous_close": 341.27,
    "change": 1.52,
    "change_percent": 0.445395,
    "timestamp": "2026-10-14T18:16:36Z",
    "market_state": "REGULAR",
    "pre_market_price": null,
    "post_market_price": null,
    "currency": "USD"
  },
  "history": {
    "symbol": "AAPL",
    "period": "1y",
    "interval": "1d",
    "start": null,
    "end": null,
    "data": [
      {
        "date": "2026-10-13",
        "open": 344.67,
        "high": 348.15,
        "low": 340.74,
        "close": 341.27,
        "volume": 38946900,
        "adj_close": 341.27
      },
      {
        "date": "2026-10-14",
        "open": 344.605,
        "high": 347.07,
        "low": 341.72,
        "close": 342.79,
        "volume": 26762407,
        "adj_close": 342.79
      }
    ]
  },
  "dividends": {
    "symbol": "AAPL",
    "dividends": [
      {
        "date": "2026-05-11",
        "dividend": 0.27
      },
      {
        "date": "2026-08-10",
        "dividend": 0.27
      }
    ]
  },
  "splits": {
    "symbol": "AAPL",
    "splits": [
      {
        "date": "2020-08-31",
        "split_ratio": "4.0:1"
      }
    ]
  },
  "financials": {
    "symbol": "AAPL",
    "income_statement": {
      "2025-09-30": {
        "Operating Revenue": 416161000000,
        "Total Revenue": 416161000000,
        "Cost Of Revenue": 220960000000,
        "Gross Profit": 195201000000
      }
    },
    "balance_sheet": {
      "2025-09-30": {
        "Cash Financial": 28267000000,
        "Cash Equivalents": 7667000000,
        "Cash And Cash Equivalents": 35934000000,
        "Other Short Term Investments": 18763000000
      }
    },
    "cash_flow": {
      "2025-09-30": {
        "Net Income From Continuing Operations": 112010000000,
        "Depreciation And Amortization": 11698000000,
        "Depreciation Amortization Depletion": 11698000000,
        "Deferred Income Tax": null
      }
    }
  },
  "news": {
    "symbol": "AAPL",
    "news": [
      {
        "title": "Apple retakes $5 trillion market cap, only second company to eclipse milestone number",
        "link": "https://finance.yahoo.com/technology/article/apple-retakes-5-trillion-market-cap-only-second-company-to-eclipse-milestone-number-161627252.html",
        "published": "2026-10-14T16:16:27Z",
        "publisher": null,
        "summary": "Apple's market cap crossed the $5 trillion mark on Wednesday.",
        "related_tickers": null
      }
    ]
  },
  "recommendations": {
    "symbol": "AAPL",
    "recommendations": [
      {
        "period": "0m",
        "strongBuy": 6,
        "buy": 19,
        "hold": 13,
        "sell": 3,
        "strongSell": 3
      }
    ]
  },
  "holders": {
    "symbol": "AAPL",
    "major_holders": {
      "Value": {
        "insidersPercentHeld": 0.01648,
        "institutionsPercentHeld": 0.66324997,
        "institutionsFloatPercentHeld": 0.67436,
        "institutionsCount": 7693
      }
    },
    "institutional_holders": [
      {
        "Date Reported": "2026-06-30 00:00:00",
        "Holder": "Blackrock Inc.",
        "pctHeld": 0.0797,
        "Shares": 1162996939,
        "Value": 398663730657,
        "pctChange": 0.016
      }
    ],
    "mutualfund_holders": [
      {
        "Date Reported": "2026-06-30 00:00:00",
        "Holder": "VANGUARD INDEX FUNDS-Vanguard Total Stock Market Index Fund",
        "pctHeld": 0.0319,
        "Shares": 466272244,
        "Value": 159833466505,
        "pctChange": 0.0001
      }
    ]
  },
  "options": {
    "symbol": "AAPL",
    "expiration_date": "2026-10-14",
    "calls": [
      {
        "contractSymbol": "AAPL261014C00245000",
        "lastTradeDate": "2026-10-14 14:34:23+00:00",
        "strike": 245.0,
        "lastPrice": 101.07,
        "bid": 96.3,
        "ask": 98.85,
        "change": 3.4800034,
        "percentChange": 3.5659428,
        "volume": 1,
        "openInterest": 71,
        "impliedVolatility": 3.7861333471679695,
        "inTheMoney": true,
        "contractSize": "REGULAR",
        "currency": "USD",
        "expiration": "2026-10-14"
      }
    ],
    "puts": [
      {
        "contractSymbol": "AAPL261014P00250000",
        "lastTradeDate": "2026-10-14 15:51:57+00:00",
        "strike": 250.0,
        "lastPrice": 0.04,
        "bid": null,
        "ask": 0.01,
        "change": 0.03,
        "percentChange": 300.0,
        "volume": 4,
        "openInterest": 5,
        "impliedVolatility": 1.96875015625,
        "inTheMoney": false,
        "contractSize": "REGULAR",
        "currency": "USD",
        "expiration": "2026-10-14"
      }
    ],
    "available_expirations": [
      "2026-10-14",
      "2026-10-16",
      "2026-10-19"
    ]
  },
  "earnings": {
    "symbol": "AAPL",
    "annual_earnings": "{...same shape as income_statement...}",
    "quarterly_earnings": "{...}",
    "annual_net_income": {
      "2025-09-30": 112010000000,
      "2024-09-30": 93736000000
    },
    "quarterly_net_income": {
      "2026-06-30": 29789000000,
      "2026-03-31": 29578000000
    }
  },
  "key_statistics": {
    "priceHint": 2,
    "enterpriseValue": 5002500767744,
    "forwardPE": 35.74229,
    "profitMargins": 0.27618998,
    "floatShares": 14568786127,
    "sharesOutstanding": 14594180000
  },
  "calendar": {
    "earnings_dates": [
      "2026-11-02"
    ],
    "earnings_call_dates": [
      "2026-11-02T20:00:00Z"
    ],
    "earnings_average": 1.98212,
    "earnings_low": 1.93,
    "earnings_high": 2.07,
    "revenue_average": 113613193620,
    "revenue_low": 112248100000,
    "revenue_high": 117220000000,
    "ex_dividend_date": "2026-08-10",
    "dividend_date": "2026-08-13"
  },
  "scraped_at": "2026-10-14T18:16:37Z"
}

💰 Pricing

You pay $0.30 per 1,000 results ($0.0003 per ticker), and one result is one ticker with all the blocks you selected. Platform usage (compute and datacenter proxy traffic) is billed on top and is small, because the scraper uses no browser.

Example: 1,000 tickers cost $0.30 in result fees plus about $0.07 of platform usage (measured on a 1,000-ticker run: $0.057 datacenter traffic and $0.006 compute). Tickers that are not found are not charged.

❓ FAQ

Is it legal to scrape Yahoo Finance? The scraper only reads publicly available market data that anyone can see on finance.yahoo.com without logging in. Check Yahoo's terms and your local rules before you redistribute the data.

Do I need a Yahoo account, an API key or my own proxy? No. The default datacenter proxy works for Yahoo Finance.

How many tickers can I scrape? As many as you like. A run handles roughly 4 tickers per second with all blocks, and you can feed thousands of tickers at once or pull them from screeners.

Why is a field empty or null? Yahoo does not publish every block for every instrument. Crypto, forex and indices have no financial statements, holders or options, and some small caps have no analyst coverage. Empty blocks are returned as empty lists or nulls rather than made-up values.

How far back does price history go? Daily, weekly and monthly candles go back to the first trading day. Yahoo keeps 1-minute candles for about 7 days, other minute intervals for about 60 days and hourly candles for about 2 years.

Can I schedule it or use it through the API? Yes. Schedule runs from the console, or start them over the REST API and read the dataset as JSON, CSV or Excel.

⚠️ Limits

  • Data comes from Yahoo Finance and is subject to its delays (many non-US exchanges are delayed by 15 to 20 minutes).
  • News: Yahoo's feeds return at most about 50 recent articles per ticker, often about 20.
  • Very large records (for example 50 option expirations together with minute candles) are trimmed to stay under the 9 MB dataset item limit. The trimmed block gets "truncated": true.
  • ESG scores and the full analyst upgrade/downgrade history are not included.
  • If you migrate from another Yahoo Finance actor, every block it returns has the same name and shape here; news, ETF holdings, calendar and key statistics are extras.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.