Google Finance Scraper - Stocks, Financials, Intraday
Pricing
Pay per event
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
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
| Mode | Fields | Price |
|---|---|---|
quote | price, change, previousClose, afterHours, timezone | $0.0005 |
quote_full | quote + company profile + ratios + related peers + analyst ratings + upcoming earnings + news | $0.001 |
intraday | per-minute close + volume for today's session (~390 points) | $0.002 |
history_daily | daily OHLCV for ~30 days | $0.002 |
financials | annual + quarterly series (revenue, operating income, EPS reported vs forecast, shares outstanding, fiscal end date; up to 27 annual + 111 quarterly periods) | $0.003 |
all | every 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.