Google Finance Scraper avatar

Google Finance Scraper

Pricing

from $1.00 / 1,000 stocks

Go to Apify Store
Google Finance Scraper

Google Finance Scraper

[๐Ÿ’ฐ $1/1K stocks + $0.08/1K chart pts] Extract Google Finance data for any stock, ETF, or index: live quotes, company profiles, earnings (EPS & revenue vs. estimates), price chart history, latest news, and related stocks. Optionally add equity sector indexes. Pick only the data categories you need.

Pricing

from $1.00 / 1,000 stocks

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

Pull structured market data from Google Finance for any list of stocks, ETFs, and market indexes โ€” live quotes, company profiles, earnings vs. estimates, historical price charts back to IPO, news headlines, and related peers. Feed it TICKER:EXCHANGE symbols (or paste quote URLs) and choose exactly which data categories you want per symbol. Built for quant researchers, fintech builders, and financial analysts who need a clean, structured Google Finance feed without maintaining a brittle in-house collector.

Why This Scraper?

  • Five structured record types in one run โ€” quotes (with merged company profiles), earnings periods, chart points, news, and related stocks, each tagged with a recordType so you can split them cleanly downstream.
  • Eight chart windows from intraday to all-time โ€” 1D, 5D, 1M, 6M, YTD, 1Y, 5Y, and MAX; the MAX window reaches back to a stock's IPO (Apple returns ~2,088 weekly candles, a full year ~252 daily bars, and 1D delivers intraday minute-level bars).
  • EPS and revenue actual-vs-estimate per reporting period โ€” every earnings row carries reported EPS and revenue against Wall Street estimates, the surprise percentages, and a beat/miss flag by fiscal quarter.
  • After-hours pricing on every quote โ€” extended-hours price, absolute change, and percent change with a timestamp, alongside the regular-session price, day range, 52-week range, market cap, and P/E.
  • Full company profiles โ€” CEO name, employee count, founding year, headquarters location, and the business description, localized into the language you pick.
  • Related-peer discovery per ticker โ€” Google's own set of comparable stocks for each symbol, each with a live mini-quote, so you get a competitor set without a second query.
  • 10 interface languages โ€” English, German, French, Spanish, Italian, Portuguese, Dutch, Japanese, Korean, and Chinese for localized company descriptions and news.
  • One-click sector-index discovery โ€” flip a single toggle to add Google Finance's equity sector indexes (Health Care, Materials, Financials, and more) for a market-wide snapshot without listing symbols by hand.
  • Pick only what you pay for โ€” a live quote is always included; every other category (profile, earnings, charts, news, related) is an opt-in module, so lean runs stay lean.

Use Cases

Quantitative Research & Backtesting

  • Build historical price series per ticker across eight lookback windows, from intraday to IPO
  • Assemble EPS and revenue surprise datasets for earnings-drift studies
  • Snapshot day range, 52-week range, and volume for volatility models
  • Pull all-time candle histories to seed long-horizon backtests

Market Monitoring & Dashboards

  • Track live and after-hours prices for a watchlist on a schedule
  • Feed change-percent and market-cap fields into a real-time market dashboard
  • Alert on earnings beats and misses as new periods report
  • Refresh a portfolio's quotes, P/E, and dividend yield on demand

Fintech Apps & Data Products

  • Power a brokerage or portfolio app with quotes, profiles, and charts from one source
  • Enrich an existing security master with CEO, employee count, and HQ location
  • Embed related-peer lists into a stock comparison feature
  • Localize company descriptions for a multi-language finance product

Competitive & Sector Research

  • Map a company's peer set from its related-stocks list
  • Compare market cap, P/E, and revenue across an industry group
  • Add equity sector indexes for a top-down market view in one toggle
  • Benchmark a target against the sector index it belongs to

News & Sentiment Analysis

  • Collect the latest headlines, sources, and links per ticker for sentiment scoring
  • Cap news volume per symbol to keep sentiment datasets balanced
  • Join news flow to earnings dates to study post-announcement coverage

Getting Started

A Single Stock

The simplest possible run โ€” one ticker with its live quote, profile, news, and related peers:

{
"stocks": ["AAPL:NASDAQ"]
}

A Watchlist with Chosen Categories

Several symbols, keeping only the quote, profile, and earnings data:

{
"stocks": ["AAPL:NASDAQ", "MSFT:NASDAQ", "GOOGL:NASDAQ", "TSLA:NASDAQ"],
"dataModules": ["profile", "financials"]
}

Chart-Heavy Historical Pull

One year of daily candles plus news, with company text in German:

{
"stocks": ["NVDA:NASDAQ", "AMZN:NASDAQ"],
"dataModules": ["chart", "news", "profile"],
"chartWindow": "1Y",
"maxNewsPerStock": 10,
"language": "de"
}

Sector-Wide Snapshot

Skip the symbol list entirely and let the actor discover equity sector indexes:

{
"includeSectorIndexes": true,
"maxDiscoveredSymbols": 20,
"dataModules": ["related"]
}

Input Reference

What to Scrape

ParameterTypeDefaultDescription
stocksstring[]["GOOGL:NASDAQ", "AAPL:NASDAQ", "MSFT:NASDAQ"]Symbols in TICKER:EXCHANGE form (e.g. AAPL:NASDAQ). Works for stocks, ETFs, and market indexes. You can also paste full Google Finance quote URLs. Each symbol is looked up independently.

Discovery

ParameterTypeDefaultDescription
includeSectorIndexesbooleanfalseAlso add Google Finance's equity sector indexes (Health Care, Materials, Financials, and more) to your results โ€” a quick market-wide snapshot without listing symbols by hand.
maxDiscoveredSymbolsinteger20When sector indexes are on, limits how many index symbols to add (1โ€“100). Does not affect the symbols you enter above.

Data Categories

ParameterTypeDefaultDescription
dataModulesstring[]["profile", "news", "related"]Which categories to return per symbol. Options: Company profile (CEO, employees, HQ, description), Earnings (EPS & revenue vs. estimates), Price chart history, Latest news articles, Related stocks. A live quote is always included.

Chart & News Options

ParameterTypeDefaultDescription
chartWindowselect1MHow far back the price chart reaches: 1 day (intraday), 5 days, 1 month, 6 months, Year to date, 1 year, 5 years, or Maximum available. Only applies when the Price chart category is selected.
maxNewsPerStockinteger6Caps how many news articles to return per symbol (0โ€“50). Only applies when the News category is selected.

Localization

ParameterTypeDefaultDescription
languageselectEnglishLanguage for Google Finance text such as company descriptions and news. Ten options: English, German, French, Spanish, Italian, Portuguese, Dutch, Japanese, Korean, Chinese (Simplified).

Output

Every row carries a recordType field โ€” quote, financialPeriod, chartPoint, newsArticle, or relatedStock โ€” so you can filter each collection cleanly.

Quote (recordType: "quote")

The parent record for each symbol. Company-profile fields (description, CEO, employees, HQ, founded, market cap, P/E, 52-week range) are merged in when the Company profile category is selected.

{
"recordType": "quote",
"ticker": "AAPL",
"exchange": "NASDAQ",
"name": "Apple Inc",
"type": "stock",
"currency": "USD",
"country": "United States",
"price": 229.87,
"change": 1.42,
"changePercent": 0.62,
"previousClose": 228.45,
"brandColor": "#333333",
"afterHours": { "price": 230.10, "change": 0.23, "changePercent": 0.10, "timestamp": "2026-07-02T23:59:00+00:00" },
"lastUpdated": "2026-07-02T20:00:00+00:00",
"symbol": "AAPL:NASDAQ",
"url": "https://www.google.com/finance/quote/AAPL:NASDAQ",
"description": "Apple Inc. is an American multinational technology company...",
"ceo": "Tim Cook",
"employees": 164000,
"founded": 1976,
"hq": { "city": "Cupertino", "state": "California", "country": "United States" },
"marketCap": 3480000000000,
"open": 228.90,
"high": 230.44,
"low": 228.10,
"fiftyTwoWeekHigh": 260.10,
"fiftyTwoWeekLow": 164.08,
"avgVolume": 54000000,
"peRatio": 34.8,
"dividendYield": 0.44
}
FieldTypeDescription
recordTypestringAlways "quote"
tickerstringSymbol ticker (e.g. AAPL)
exchangestringExchange code (e.g. NASDAQ)
namestringCompany or instrument name
typestringstock or instrument (ETF / index)
currencystringQuote currency
countrystringCountry of listing
pricenumberCurrent price
changenumberAbsolute price change
changePercentnumberPercent price change
previousClosenumberPrevious session close
brandColorstringGoogle Finance brand accent color
afterHoursobjectExtended-hours price, change, changePercent, and timestamp when available
lastUpdatedstringISO 8601 quote timestamp
symbolstringFull TICKER:EXCHANGE symbol
urlstringGoogle Finance quote URL

Company Profile Fields (merged into the quote)

Present when the Company profile category is selected.

FieldTypeDescription
descriptionstringBusiness description (localized to language)
ceostringChief executive name
employeesnumberEmployee count
foundednumberFounding year
hqobjectHeadquarters city, state, country, street
marketCapnumberMarket capitalization
open / high / lownumberSession open, high, and low
fiftyTwoWeekHigh / fiftyTwoWeekLownumber52-week price range
avgVolumenumberAverage trading volume
peRationumberPrice/earnings ratio
dividendYieldnumberDividend yield

Earnings Period (recordType: "financialPeriod")

Emitted when the Earnings category is selected โ€” one row per reporting period. This is earnings actual-vs-estimate data (not full financial statements).

{
"recordType": "financialPeriod",
"ticker": "AAPL",
"fiscalYear": 2026,
"fiscalQuarter": 2,
"periodType": "quarterly",
"fiscalEnd": "2026-03-31",
"revenue": 90753000000,
"revenueEstimate": 89200000000,
"eps": 1.53,
"epsEstimate": 1.50,
"revenueSurprisePct": 1.74,
"epsSurprisePct": 2.0,
"beat": true,
"currency": "USD",
"reportedAt": "2026-05-01T20:30:00+00:00"
}
FieldTypeDescription
tickerstringParent symbol
fiscalYearnumberFiscal year
fiscalQuarternumberFiscal quarter (1โ€“4)
periodTypestringAlways quarterly โ€” Google's earnings feed reports by fiscal quarter
fiscalEndstringFiscal period end date
revenue / revenueEstimatenumberReported revenue vs. estimate
eps / epsEstimatenumberReported EPS vs. estimate
revenueSurprisePct / epsSurprisePctnumberSurprise vs. estimate, in percent
beatbooleanWhether the period beat estimates
currencystringReporting currency
reportedAtstringISO 8601 report timestamp

Chart Point (recordType: "chartPoint")

Emitted when the Price chart category is selected โ€” one row per historical candle. Row count scales with chartWindow (a MAX window can return a couple thousand points).

{
"recordType": "chartPoint",
"ticker": "AAPL",
"date": "2026-07-02T20:00:00+00:00",
"price": 229.87,
"change": 1.42,
"changePercent": 0.62,
"volume": 48210000
}
FieldTypeDescription
tickerstringParent symbol
datestringISO 8601 candle timestamp
pricenumberPrice at this point
change / changePercentnumberChange vs. the prior point
volumenumberVolume at this point when available

News Article (recordType: "newsArticle")

Emitted when the Latest news category is selected โ€” capped by maxNewsPerStock.

{
"recordType": "newsArticle",
"ticker": "AAPL",
"title": "Apple unveils new product lineup",
"snippet": "The company announced updates across its hardware range...",
"source": "Reuters",
"url": "https://www.reuters.com/technology/apple-...",
"thumbnailUrl": "https://encrypted-tbn0.gstatic.com/..."
}
FieldTypeDescription
tickerstringParent symbol
titlestringHeadline
snippetstringSummary text
sourcestringPublisher name
urlstringArticle URL
thumbnailUrlstringThumbnail image URL

Emitted when the Related stocks category is selected โ€” Google's peer set for the symbol, each with a live mini-quote.

{
"recordType": "relatedStock",
"ticker": "AAPL",
"relatedTicker": "MSFT",
"relatedExchange": "NASDAQ",
"name": "Microsoft Corp",
"currency": "USD",
"price": 465.12,
"change": -2.31,
"changePercent": -0.49
}
FieldTypeDescription
tickerstringParent symbol this peer relates to
relatedTickerstringPeer symbol ticker
relatedExchangestringPeer symbol exchange
namestringPeer instrument name
currencystringPeer quote currency
price / change / changePercentnumberPeer live mini-quote

Tips for Best Results

  • Always include the exchange suffix. Symbols must be in TICKER:EXCHANGE form (e.g. AAPL:NASDAQ). Bare tickers like AAPL are skipped โ€” the exchange tells Google Finance which listing to load.
  • MAX and 1D charts return the most points. A MAX window can be a couple thousand candles per symbol and 1D returns intraday minute bars; narrow chartWindow (e.g. 1M or 1Y) to control both volume and cost when you don't need the full history.
  • Turn off modules you don't need. A live quote is always included โ€” leave chart and financials out of dataModules for the fastest, leanest runs.
  • Stick to stocks, ETFs, and indexes. Crypto and currency pairs (like BTC-USD or EUR-USD) aren't supported and are skipped automatically โ€” Google Finance only serves a sparkline for those, with no structured quote.
  • Set language for localized profiles. Company descriptions and news come back in the language you choose โ€” handy for multi-region products.
  • Use includeSectorIndexes for a top-down view. Toggle it on with no stocks at all to pull equity sector indexes as a market-wide snapshot, or combine it with your own watchlist.
  • Cap news to keep datasets balanced. Set maxNewsPerStock low (2โ€“5) when you're building sentiment datasets so no single ticker dominates the sample.

Pricing

From $1.00 per 1,000 stocks + $0.08 per 1,000 chart points.

This actor uses a pay-per-event model with two events, so you only pay for the data you actually collect:

  • Per stock โ€” charged once per symbol scraped, covering its quote, company profile, earnings, news, and related peers (all bounded).
  • Per chart point โ€” charged once per historical price candle collected, and only when the Price chart category is turned on.

You're charged per stock, plus per historical chart point collected โ€” pick the data you need and you only pay for it. Apify's Bronze, Silver, and Gold loyalty discount tiers apply automatically on the platform, so higher tiers pay less per event.

Example Costs

All figures below use the lowest (Gold) tier prices โ€” $1.00 per 1,000 stocks and $0.08 per 1,000 chart points.

RunStocksChart pointsCost
1,000 stocks โ€” quotes + news + related (no chart)1,000 ร— $0.0010$1.00
1,000 stocks + 1-month daily charts (~21 pts each = 21,000 pts)1,000 ร— $0.00121,000 ร— $0.00008$2.68
1,000 stocks + 1-year daily charts (~252 pts each = 252,000 pts)1,000 ร— $0.001252,000 ร— $0.00008$21.16
100 stocks + MAX charts (~2,000 pts each = 200,000 pts)100 ร— $0.001200,000 ร— $0.00008$16.10

Chart depth is the main cost driver: a quotes-only run is charged purely per stock, while a MAX-window chart pull adds a per-point charge for thousands of candles. No compute or time-based charges โ€” you pay per stock and per chart point, plus a small fixed per-run start fee.

Apify's loyalty tiers apply automatically, so higher tiers pay less per event:

  • Per stock (per 1,000): No discount $1.20 ยท Bronze $1.13 ยท Silver $1.07 ยท Gold $1.00
  • Per chart point (per 1,000): No discount $0.095 ยท Bronze $0.09 ยท Silver $0.085 ยท Gold $0.08

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n โ€” Workflow automation
  • Google Sheets โ€” Direct spreadsheet export
  • Slack / Email โ€” Notifications on new results
  • Webhooks โ€” Trigger custom APIs on run completion
  • Apify API โ€” Full programmatic access

This actor is designed for legitimate financial research, market monitoring, and data-product development. Users are responsible for complying with applicable laws and Google Finance's terms of service, and for respecting content usage rules for any linked articles. Market data may be delayed and is provided for informational purposes only โ€” it is not investment advice. Do not use extracted data for spam, harassment, or any illegal purpose.