Yahoo Finance Scraper - Most Comprehensive avatar

Yahoo Finance Scraper - Most Comprehensive

Pricing

from $0.40 / 1,000 stocks

Go to Apify Store
Yahoo Finance Scraper - Most Comprehensive

Yahoo Finance Scraper - Most Comprehensive

๐Ÿ”ฅ ~$0.5/1K stocks ๐Ÿ”ฅ Scrape Yahoo Finance for stock quotes, financials, charts, news, options, and more

Pricing

from $0.40 / 1,000 stocks

Rating

0.0

(0)

Developer

Kai

Kai

Maintained by Community

Actor stats

1

Bookmarked

93

Total users

31

Monthly active users

5 days ago

Last modified

Share

Yahoo Finance Scraper

Collect Yahoo Finance market and company data for stocks, ETFs, indices, cryptocurrencies, currencies, futures, and mutual funds. Provide symbols or discover them by search, trending results, or a predefined screener.

Choose a symbol source

What you haveInputResult order
Exact Yahoo Finance symbolssymbolsSupplied order, including repetitions
A company, fund, or instrument namesearchQueryYahoo Finance search order
A market regiontrending and trendingRegionYahoo Finance trending order
A predefined market listscreenerYahoo Finance screener order

Use one source per run. If you supply more than one, the Actor uses the first populated source in this table.

Choose the record contents

Most data sections are on by default. Ownership and options are off by default.

Data you needInput
Current quote fieldsincludeQuote
Company or fund profileincludeProfile
Financial time seriesincludeFinancials
Chart series and eventsincludeChart
News and related symbolsincludeNews, includeRecommendations
Research and technical eventsincludeInsights
Analyst, rating, and calendar modulesincludeAnalyst
Ownership modulesincludeOwnership
Option chainsincludeOptions

Build a market record

In Apify Console, select Input, paste an example, and select Run. Open the default Dataset when the run finishes. Each resolved symbol has one combined record.

Look up one symbol with the default sections:

{
"symbols": ["AAPL"]
}

Look up several instrument types and return quotes only:

{
"symbols": ["SPY", "^GSPC", "BTC-USD", "EURUSD=X", "GC=F", "VFIAX"],
"includeProfile": false,
"includeFinancials": false,
"includeChart": false,
"includeNews": false,
"includeRecommendations": false,
"includeInsights": false,
"includeAnalyst": false
}

Discover up to two symbols by search:

{
"searchQuery": "Apple",
"maxSearchResults": 2
}

Fetch a custom chart window without populating the quote field:

{
"symbols": ["AAPL"],
"includeQuote": false,
"includeProfile": false,
"includeFinancials": false,
"includeChart": true,
"includeNews": false,
"includeRecommendations": false,
"includeInsights": false,
"includeAnalyst": false,
"chartStartDate": "2026-07-01",
"chartEndDate": "2026-07-15",
"chartInterval": "1d"
}

Fetch options for a specific expiration:

{
"symbols": ["AAPL"],
"includeOptions": true,
"optionDates": ["2026-12-18"]
}

Input

The symbol-source precedence is symbols, searchQuery, trending, and screener. maxSearchResults limits discovery results, but it does not limit a direct symbols array.

FieldTypeDefaultBehaviour
symbolsstring[]Yahoo Finance symbols. Direct values retain their supplied order and repetitions.
searchQuerystringText for symbol discovery. The Actor keeps Yahoo Finance order and removes repeated discovered symbols.
trendingbooleanfalseSet to true to use trending-symbol discovery.
trendingRegionstringUSRegion for trending discovery. This field does not replace region.
screenerenumA supported predefined screener.
maxSearchResultsinteger10Maximum number of symbols kept from search, trending, or screener discovery. Range: 1 to 50.
includeQuotebooleantrueInclude the quote object when data is available.
includeProfilebooleantrueInclude the company or fund profile when data is available.
includeFinancialsbooleantrueInclude annual and quarterly financial time-series rows when data is available.
includeChartbooleantrueInclude chart metadata, OHLCV rows, adjusted close values, and available events.
includeNewsbooleantrueInclude symbol-related news items.
maxNewsResultsinteger10Maximum number of news items per symbol. Range: 1 to 200.
includeRecommendationsbooleantrueInclude related symbols and their scores.
includeInsightsbooleantrueInclude research, price insight, and technical-event sections.
includeAnalystbooleantrueInclude analyst, consensus, rating, calendar, and scheduled-event sections.
includeOwnershipbooleanfalseInclude holder, institution, fund, and transaction modules when data is available.
includeOptionsbooleanfalseInclude the options chain.
optionAllExpirationsbooleanfalseFetch all available expirations. If this is true, this branch takes precedence over optionDates.
optionDatesstring[]Requested expiration date strings. If this array is absent or empty, the Actor requests the nearest available expiration.
chartRangeenum1mo1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, or max.
chartStartDatestringStart value for a custom chart window. The custom-window branch needs both date fields. One date by itself is accepted and chartRange is used.
chartEndDatestringEnd value for a custom chart window. The Actor uses both date strings when both fields are present.
chartIntervalenum1d1m, 5m, 15m, 30m, 1h, 1d, 1wk, or 1mo.
langstringen-USLanguage locale for returned data.
regionstringUSMarket-data region.
proxyConfigurationobjectApify ProxyConnection settings for the run.

When both custom chart dates are present, they replace chartRange. The input contract accepts date strings without a syntax or order check. Yahoo Finance can reject a date or interval combination that it does not support.

Complete input examples

Output

The default dataset contains one symbol record for each resolved symbol. Direct symbols keep their supplied order and repetitions. Discovery results keep Yahoo Finance order, remove repeated symbols, and stop at maxSearchResults.

Each record uses the same top-level shape. A data section is null when you disable it, it does not apply to the instrument, or Yahoo Finance returns no data for it.

FieldTypeMeaning
recordTypestringAlways symbol.
statusstringcomplete, partial, or not_found.
failedSectionsstring[]Section names for requests that failed.
symbolstringThe direct or discovered Yahoo Finance symbol.
quoteobject or nullQuote fields. Controlled by includeQuote.
profileobject or nullCompany or fund profile. Controlled by includeProfile.
financialsobject or nullFinancial time-series rows. Controlled by includeFinancials.
chartobject or nullChart metadata, series, and events. Controlled by includeChart.
newsobject[] or nullNews items. Controlled by includeNews.
recommendationsobject[] or nullRelated symbols and scores. Controlled by includeRecommendations.
insightsobject or object[] or nullResearch and event data. Controlled by includeInsights.
priceInsightsobject or nullSymbol price-insight data. Controlled by includeInsights.
optionsobject or nullOption expiration and contract data. Controlled by includeOptions.
ownershipobject or nullOwnership modules. Controlled by includeOwnership.
analystobject or nullAnalyst and earnings modules. Controlled by includeAnalyst.
analystConsensusobject or nullGenerated analyst modules. Controlled by includeAnalyst.
ratingsobject or nullFour rating slots. Controlled by includeAnalyst.
technicalEventsobject or nullTechnical summary and event rows. Controlled by includeInsights.
keyStatisticsobject or nullQuote-summary statistics. Available when profile, analyst, or ownership data is requested.
calendarEventsobject or nullEarnings and dividend calendar values. Available with keyStatistics.
scheduledEventsobject or nullEarnings and economic event days. Controlled by includeAnalyst.
marketSummaryobject[] or nullRun-level market rows copied to each symbol record.
sectorsobject or nullRun-level sector summary copied to each symbol record.

Use status to decide how to process a record:

  • complete: no requested section failed. A section can still be null.
  • partial: usable data was saved, and failedSections lists sections that could not be collected.
  • not_found: quote or chart identity data was requested, but neither was available.

A discovery request that completes with no matches saves an empty Dataset. If the discovery request or a Dataset write cannot complete, the run stops. If one data section fails, the Actor saves a partial record for that symbol and continues with other symbols.

Selected recorded fields at a glance

The values below are unchanged fields from a recorded AAPL run on 29 July 2026. Other sections and array items are not shown, so this is not a saved Dataset item.

{
"recordType": "symbol",
"status": "complete",
"failedSections": [],
"symbol": "AAPL",
"quote": {
"symbol": "AAPL",
"shortName": "Apple Inc.",
"quoteType": "EQUITY",
"currency": "USD",
"regularMarketPrice": 338.19,
"regularMarketPreviousClose": 340.08,
"regularMarketVolume": 48852885,
"marketState": "POST"
},
"chart": {
"meta": {
"symbol": "AAPL",
"currency": "USD",
"instrumentType": "EQUITY",
"regularMarketPrice": 338.19,
"dataGranularity": "1d",
"range": "5d"
},
"series": [
{
"timestamp": 1784813400,
"date": "2026-07-23T13:30:00.000Z",
"open": 321.7300109863281,
"high": 323.29998779296875,
"low": 319.3500061035156,
"close": 321.6600036621094,
"volume": 40840800,
"adjclose": 321.6600036621094
}
]
}
}

Field reference

Yahoo Finance can add keys to some objects. The Actor keeps those keys. The tables below list the declared fields and their JSON types. A ? after a field name means that the field can be absent. or null means that the field can be present with a null value. An open object can contain other source-defined keys with any JSON value. The top-level section types and nullability are in the table above.

Missing and optional values

Some fields can be absent, empty, or null. The Actor keeps the form returned by Yahoo Finance.

GroupBehaviour
Failure listfailedSections[] is empty when no section request fails.
Pre-market quote valuesquote.preMarketPrice, quote.preMarketChange, and the same two fields under options.quote are optional.
Chart event childrensplits[] (date, numerator, denominator, splitRatio), capitalGains[] (amount, date), and earnings[] (date, amount) can be empty.
Optional news childrenpublisher, type, thumbnail.resolutions[] (url, width, height, tag), and relatedTickers[] can be absent.
Insight object forminsights can be one object or an array. Both forms use the stable symbol, events[], reports[], and sigDevs[] fields.
Price insight symbolpriceInsights can use the symbol as a dynamic key instead of a symbol child.
Direct-holder nameThe name value in majorDirectHolders.holders[] is optional.
Technical event pricespriceHigh, priceLow, and priceOpen, with raw and fmt children, are optional.
Sector and industry trend estimatesThe period and growth children can be absent from these estimate arrays.
Optional formatted long valuesMarket-summary and sector-list value objects can omit longFmt.

Selected all-section fields

Selected mutual-fund fields

Symbol not found

Yahoo Finance can add or remove keys in the open objects listed above. A documented optional field can be absent, and an enabled section can be null when it does not apply or has no returned data. The selected examples shorten arrays and replace some values with documentation markers.

Data and request constraints

  • Availability differs by instrument, market, locale, and date. A supported field can be absent.
  • Quote timing and exchange delay are source values and can differ by instrument.
  • Historical option expirations are not available. A request for all available expirations can produce a large record.
  • Fine chart intervals support shorter date windows than daily, weekly, or monthly intervals.
  • Research and analyst sections can contain generated text and open nested objects.