Google Finance Scraper avatar

Google Finance Scraper

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Google Finance Scraper

Google Finance Scraper

Collect public Google Finance quotes, market statistics, company facts, related stocks, news headlines, and investor outlook.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Google API

Google API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

25 days ago

Last modified

Categories

Security

Limited permissions

Share

What does Google Finance Scraper do?

Google Finance Scraper collects public quote and company information from Google Finance: prices, market statistics, fundamentals, company facts, related stocks, news headlines, and investor outlook. Each dataset row represents a real quote; failed, empty, or blocked pages are logged and summarized separately.

The Actor reads public pages only. It does not sign in, fetch linked news articles, use private endpoints, solve CAPTCHAs, or bypass access boundaries. It extracts the quote-page Overview and its visible investor-outlook summary. Google Finance also exposes separate Analysis, Earnings, Financials, and Holdings tabs; this Actor does not currently navigate those tabs or include their tables in each quote record.

Why use Google Finance Scraper?

Use it to monitor listed instruments, compare related stocks, collect public company facts, and feed quote snapshots into spreadsheets or analytics pipelines. A run accepts several ticker/exchange pairs or public quote URLs and emits one deduplicated row per instrument.

Apify provides scheduled runs, API access, run history, and dataset exports. The Actor reads one public quote page per requested instrument. JavaScript rendering can be enabled to make one bounded request to the same quote page when direct HTML omits rich finance fields; it is disabled by default.

What data can Google Finance Scraper extract?

Fields are included only when the quote page exposes a usable value. Nested arrays and objects keep the source's related items grouped as JSON instead of flattening them into text.

FieldsTypeDescription
ticker, exchange, symbol, companyNamestringsQuote identity and displayed instrument name. exchange is omitted for source identifiers such as currency pairs when Google does not provide an exchange.
quotePageUrl, canonicalQuoteUrlURLsPublic Google Finance links for the quote.
currentPrice, currentPriceText, priceCurrencynumber, stringsNumeric price, displayed price text, and displayed currency code.
changeAmount, changePercent, dayChangeText, marketStatusnumber, stringsSession change and the page's market-status label when shown.
afterHoursPrice, afterHoursChangeAmount, afterHoursChangePercent, afterHoursTimeTextnumbers, stringAfter-hours quote values and the displayed time label when the page exposes them; the time is kept as text without fabricating a date or timezone.
quoteTimestamp, quoteTimestampTextISO date-time, stringA normalized timestamp is emitted only when the page supplies a year and timezone; otherwise the exact displayed time remains in quoteTimestampText.
previousClose, open, high, lownumbersPrevious close and session price statistics.
marketCap, averageVolume, volumenumbersMarket capitalization and trading-volume statistics.
dividendYield, quarterlyDividend, exDividendDatenumber, number, stringDividend information shown on the page.
peRatio, eps, betanumbersValuation and risk metrics shown on the page.
week52High, week52Low, sharesOutstandingnumbersAnnual price range and shares outstanding.
employeeCount, ceo, founded, headquarters, sector, websitenumbers, strings, URLPublic company profile facts.
companyDescription, companyDescriptionHtmlstringComplete company overview text and sanitized source HTML, without prose truncation. HTML preserves paragraphs, lists and emphasis, with controls, active content and all attributes removed; it is omitted if only the text fallback is available.
relatedStocks[]array of objectsRelated instruments with identity, normalized price/change, the exact displayed price/change text, currency, and quote-page link.
newsStories[]array of objectsVisible headline, publisher, publication text, article link, image link, and publisher domain when present. Linked articles are not fetched.
analysisOutlookobjectBullish, neutral, and bearish percentages shown in the page outlook.

Run totals and source-access information are available separately from quote records in the Output tab.

How to scrape Google Finance

  1. Open the Actor's Input tab.
  2. Enter ticker/exchange pairs, or provide Google Finance quote URLs.
  3. Set a quote limit and choose whether to include company profile fields.
  4. Start the run and review the dataset and run summary.

When both startUrls and ticker queries are supplied, startUrls take precedence, including when all supplied URLs are invalid (the Actor reports them instead of scraping a different default symbol). A supplied query alias overrides the default queries list; maxResults overrides maxItems. useBrowser: true enables the same bounded rendered-page fallback as renderJavaScript: true. maxItems is a global cap across unique quote symbols. This Actor reads one quote page per symbol and does not paginate quote pages; page and maxPages are therefore fixed at 1. proxyConfiguration is accepted for schema compatibility but ignored because this Actor uses direct public-page requests.

How much will it cost to scrape Google Finance?

Apify charges depend on your platform plan and the run's compute use; this Actor does not set a fixed per-quote price. More requested symbols and optional rendered-page enrichment can increase run duration and compute use.

Input

See the input tab for the complete configuration.

{
"queries": ["GOOGL:NASDAQ", "AAPL:NASDAQ"],
"maxItems": 2,
"includeCompanyProfile": true
}
{
"startUrls": [
{ "url": "https://www.google.com/finance/quote/GOOGL:NASDAQ?hl=en" },
{ "url": "https://www.google.com/finance/quote/AAPL:NASDAQ?hl=en" }
],
"maxItems": 2,
"renderJavaScript": true
}
InputTypeDefault and behavior
queriesarray of stringsDefaults to GOOGL:NASDAQ; ticker-only values use defaultExchange.
querystringAlias for one query; overrides the default queries list when provided.
startUrlsarray of { "url": string } objectsOptional Google Finance quote URLs; takes precedence over queries.
defaultExchangestringNASDAQ; appended to ticker-only queries.
maxItemsinteger, 1–10025; global limit on unique quote rows.
pageinteger, fixed at 1This source does not expose numbered quote pages.
maxPagesinteger, fixed at 1One quote page is read per symbol; maxItems limits the number of symbols.
proxyConfigurationobject, optionalAccepted for compatibility but ignored; no proxy is used.
maxResultsinteger, 1–100Alias for maxItems; overrides it when provided.
includeCompanyProfilebooleantrue; include profile facts and overview text when disclosed.
renderJavaScriptbooleanfalse; optionally permits a bounded rendered-page request to fill missing fields from the same quote page.
useBrowserbooleantrue also enables the rendered-page fallback.

Output

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Each row is a quote entity, and optional fields are omitted when the target does not disclose them. Here is a shortened example based on a saved public quote snapshot; live market values change. Arrays are shortened for display.

{
"ticker": "GOOGL",
"exchange": "NASDAQ",
"symbol": "GOOGL:NASDAQ",
"companyName": "Alphabet Inc Class A",
"quotePageUrl": "https://www.google.com/finance/quote/GOOGL:NASDAQ?hl=en",
"canonicalQuoteUrl": "https://www.google.com/finance/quote/GOOGL:NASDAQ?hl=en",
"currentPrice": 355.54,
"currentPriceText": "$355.54",
"priceCurrency": "USD",
"changeAmount": 6,
"changePercent": 1.72,
"dayChangeText": "(+6.00) Today",
"quoteTimestamp": "2026-09-21T17:09:30.000Z",
"quoteTimestampText": "Sep 21, 1:09:30 PM UTC-4",
"previousClose": 349.54,
"open": 350.64,
"high": 357.61,
"low": 349.1,
"marketCap": 4320000000000,
"averageVolume": 23760000,
"volume": 13430000,
"dividendYield": 0.25,
"quarterlyDividend": 0.22,
"exDividendDate": "Sep 4, 2026",
"peRatio": 17.87,
"week52High": 408.61,
"week52Low": 235.84,
"eps": 19.9,
"beta": 1.22,
"sharesOutstanding": 5870000000,
"employeeCount": 199000,
"ceo": "Sundar Pichai",
"founded": "Oct 2, 2015",
"headquarters": "Mountain View, California, United States",
"sector": "Interactive media",
"website": "https://abc.xyz/",
"relatedStocks": [
{
"ticker": "AMZN",
"exchange": "NASDAQ",
"symbol": "AMZN:NASDAQ",
"companyName": "Amazon.com Inc",
"currentPrice": 258.06,
"currentPriceText": "$258.06",
"priceCurrency": "USD",
"changePercent": 1.71,
"changePercentText": "+1.71%",
"quotePageUrl": "https://www.google.com/finance/quote/AMZN:NASDAQ?hl=en"
}
],
"newsStories": [
{
"publisher": "Investing.com India",
"headline": "Meta, Alphabet and SpaceX: frontier model upside compared By Investing.com",
"articleUrl": "https://in.investing.com/news/stock-market-news/meta-alphabet-and-spacex-frontier-model-upside-compared-93CH-5600074",
"sourceDomain": "in.investing.com"
}
],
"analysisOutlook": {
"summary": "Outlook: 34.3% bullish · 60.8% neutral · 4.9% bearish",
"bullishPercent": 34.3,
"neutralPercent": 60.8,
"bearishPercent": 4.9
}
}

If Google returns an empty, unavailable, or access-controlled page, no quote record is added. The run summary and logs report the issue.

Tips and advanced options

  • Use ticker:EXCHANGE when the desired market is not the configured default.
  • Start with a modest maxItems value, then raise it as needed.
  • Set renderJavaScript to true when the public page’s rendered quote cards or profile facts are needed. It reads the same public quote page.
  • Related stocks are capped at 10 per quote and news stories at 20. The Actor does not follow quote or article links for enrichment.
  • Missing statistics remain absent; the Actor does not substitute zeros or estimate undisclosed values.

FAQ, support, and responsible use

Why is a quote missing? The instrument may not resolve, the page may not show a supported quote, or Google may return an access boundary. Check the run summary and logs. A blocked response stops that source; no bypass is attempted.

Where can I see a failed request? Check the run summary and Apify logs. Dataset records contain quote, market, company, related-stock, and visible news information.

Does this Actor fetch linked articles or use a proxy? No. It reads the public Google Finance quote page and records displayed news-card links without fetching those articles. proxyConfiguration is accepted for schema compatibility but ignored; requests are made directly.

For support, use the Actor's Issues tab and include the run ID and affected symbol. Google Finance data may be delayed, incomplete, or revised. Respect Google's terms and applicable privacy and data-use requirements. This Actor is independent and is not affiliated with Google.