Google Finance Scraper - Stocks, Financials, Intraday avatar

Google Finance Scraper - Stocks, Financials, Intraday

Pricing

Pay per event

Go to Apify Store
Google Finance Scraper - Stocks, Financials, Intraday

Google Finance Scraper - Stocks, Financials, Intraday

Google Finance quotes for stocks, indexes, forex, crypto. Six modes return price+change, profile, financial ratios, annual+quarterly financials, intraday OHLC, 30-day daily OHLCV, analyst targets, earnings forecasts, news. Use when an agent needs market data or company financials.

Pricing

Pay per event

Rating

0.0

(0)

Developer

An Tan Huynh

An Tan Huynh

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

Google Finance Scraper

Pulls Google Finance quote pages (/finance/quote/<SYMBOL>:<EXCHANGE>) and decodes the 20 AF_initDataCallback blocks that Google renders server-side. No headless browser — plain HTTP from an Apify datacenter US proxy is enough.

Six modes let you pay only for what you need. The cheapest, quote, is $0.0005 per ticker. The richest, all, is $0.005 and bundles every block the page carries.

Modes

ModeFieldsPrice
quoteprice, change, previousClose, afterHours, timezone$0.0005
quote_fullquote + company profile + ratios + related peers + analyst ratings + upcoming earnings + news$0.001
intradayper-minute close + volume for today's session (~390 points)$0.002
history_dailydaily OHLCV for ~30 days$0.002
financialsannual + quarterly series (revenue, operating income, EPS reported vs forecast, shares outstanding, fiscal end date; up to 27 annual + 111 quarterly periods)$0.003
allevery block above in one row$0.005

Input

{
"tickers": [
{"symbol": "AAPL", "exchange": "NASDAQ"},
{"symbol": "MSFT", "exchange": "NASDAQ"},
"NVDA:NASDAQ",
".INX:INDEXSP",
"EUR-USD",
"BTC-USD"
],
"mode": "quote_full"
}

Each tickers entry can be an object with symbol + optional exchange, or a raw string. Google-specific symbols work:

  • US stocks: AAPL:NASDAQ, JPM:NYSE, BRK.A:NYSE
  • International: 7203:TYO (Toyota), 0700:HKG (Tencent), ULVR:LON (Unilever)
  • Indexes: .INX:INDEXSP, .DJI:INDEXDJX, .IXIC:INDEXNASDAQ
  • Forex pairs: EUR-USD, GBP-JPY
  • Crypto: BTC-USD, ETH-USD

Output (quote_full for AAPL)

{
"symbol": "AAPL",
"exchange": "NASDAQ",
"canonicalId": "AAPL:NASDAQ",
"name": "Apple Inc",
"currency": "USD",
"price": 342.43,
"change": -0.53,
"changePercent": -0.15,
"previousClose": 342.96,
"afterHoursPrice": 346.72,
"afterHoursChange": 4.29,
"lastUpdate": "2026-10-15T18:37:12+00:00",
"timezone": "America/New_York",
"country": "US",
"company": {
"shortName": "Apple",
"employees": 166000,
"marketCap": 4997484950509.03,
"high52Week": 348.1499,
"low52Week": 243.42,
"peRatio": 39.25,
"sharesOutstanding": 14594180000,
"address": {"city": "Cupertino", "state": "California", "country": "United States"}
},
"ratios": {
"operatingMargin": 0.2583,
"grossMargin": 0.6667,
"netMargin": 0.0751,
"epsBasic": 0.4536,
"returnOnEquity": 0.104,
"peRatio": 33.84,
"beta": 0.9487
},
"related": [
{"symbol": "NVDA", "price": 217.16, "change": -4.14},
{"symbol": "AMZN", "price": 253.83, "change": -0.25}
],
"analysts": {
"summary": {"averageTarget": 338.31, "lowTarget": 245, "highTarget": 400, "ratingsCount": 31, "consensus": "Buy", "buyCount": 16, "holdCount": 4, "sellCount": 11}
},
"earnings": [
{"fiscalYear": 2026, "fiscalQuarter": 4, "fiscalEndDate": "2026-09-30", "revenueForecast": 113626875100, "epsForecast": 1.98}
]
}

Output (financials for AAPL, annual)

{
"financials": {
"annual": [
{"fiscalYear": 2025, "revenue": 416161000000, "operatingIncome": 112010000000, "epsReported": 7.46, "fiscalEndDate": "2025-09-27", "sharesOutstanding": 14776353000},
{"fiscalYear": 2024, "revenue": 391035000000, "operatingIncome": 93736000000, "epsReported": 6.08, "fiscalEndDate": "2024-09-28", "sharesOutstanding": 15115823000},
{"fiscalYear": 2023, "revenue": 383285000000, "operatingIncome": 96995000000, "epsReported": 6.13, "fiscalEndDate": "2023-09-30", "sharesOutstanding": 15552752000}
]
}
}

Rate limiting + proxy

Google rate-limits /finance/quote/ per IP. The actor uses Apify's shared datacenter US proxy (rotating per request) and falls back to the residential pool if 403/429 persists. Each request is throttled by a 0.4–0.8 s jitter.

Expect ~2 tickers / second steady state. For large portfolios split into multiple runs or raise memory.

Which positions are exposed vs raw

The financials block decodes a 106-position tuple per fiscal period. Only positions whose semantics match independently reported figures are exposed:

  • revenue, operatingIncome, epsReported, revenueTtm, epsConsensusActual, epsConsensusForecast, currency, fiscalEndDate, sharesOutstanding.

Set includeRawFinancials: true to also receive the full 106-tuple in each row (keyed raw). Positions 11-105 cover items like cost of revenue, gross profit, balance sheet lines and cash flow items — the exact mapping varies by sector classification, so they are not labelled.

Not included

  • Options chains (Google Finance does not SSR option tables).
  • /finance/markets/* top-mover lists are planned for v0.2.
  • Pre-market quotes outside US sessions.