Google Finance API avatar

Google Finance API

Pricing

from $20.00 / 1,000 quote fetcheds

Go to Apify Store
Google Finance API

Google Finance API

Extract real-time stock quotes, price history, market indices, financial statements, and company news from Google Finance. Supports stocks, ETFs, indices, currencies, and crypto - single symbol or batch portfolio runs.

Pricing

from $20.00 / 1,000 quote fetcheds

Rating

5.0

(3)

Developer

John

John

Maintained by Community

Actor stats

4

Bookmarked

5

Total users

4

Monthly active users

2 days ago

Last modified

Share

Google Finance Scraper

Extract real-time stock quotes, price history graphs, financial statements, market indices, company info, and related news from Google Finance. Supports stocks, ETFs, indices, currencies, and crypto - run a single symbol or scrape an entire portfolio in one call.


What This Actor Returns

For each symbol queried, the actor returns:

  • Real-time quote - current price, price change, percent change, exchange, currency, and after-hours data
  • Price history graph - intraday or historical price and volume data points for your chosen time window (1D to MAX)
  • Market overview - US, European, and Asian indices; major currencies; top cryptocurrencies; futures; and top market news
  • Company knowledge graph - market cap, P/E ratio, 52-week high/low, dividend yield, EPS, and company description
  • Related news - headlines with title, source, date, and link
  • Financial statements - income statement, balance sheet, and cash flow data (where available)
  • Related instruments - stocks, ETFs, and other instruments suggested by Google Finance

Each symbol is pushed as a separate item in the Apify dataset. One run can scrape a single ticker or an entire portfolio.


Use Cases

  • Portfolio monitoring - batch-fetch quotes and key stats for all your holdings in one run
  • Financial research - pull income statements, balance sheets, and cash flow data for analysis
  • Earnings tracking - monitor EPS, revenue, and quarterly financials over time
  • Market dashboards - build real-time dashboards with index levels, currency rates, and crypto prices
  • Crypto and currency data - fetch BTC-USD, ETH-USD, EUR-USD, and other pairs alongside traditional equities
  • News aggregation - collect finance news for any symbol or market segment

Input Parameters

ParameterTypeRequiredDefaultDescription
queriesstring[]Yes (or q)-List of symbols for batch runs, e.g. ["GOOGL:NASDAQ", "BTC-USD"]. Takes precedence over q.
qstringYes (or queries)-Single symbol for a quick lookup, e.g. "GOOGL:NASDAQ". Ignored if queries is set.
hlstringNo"en"Language code (ISO 639-1) for news and descriptions, e.g. "es", "de".
windowstringNo"1D"Time window for price history graph: 1D, 5D, 1M, 6M, YTD, 1Y, 5Y, MAX.
max_queriesintegerNo0Cap the number of symbols processed. 0 = unlimited (process all).
output_filestringNo-Optional filename to save results as JSON (e.g. "portfolio.json").

Symbol Format Guide

InstrumentFormatExamples
US stocksTICKER:EXCHANGEGOOGL:NASDAQ, AAPL:NASDAQ, MSFT:NASDAQ, JPM:NYSE
International stocksTICKER:EXCHANGEBP:LON, SAP:ETR, 7203:TYO
CryptocurrenciesTICKER-USDBTC-USD, ETH-USD, SOL-USD
Currency pairsBASE-QUOTEEUR-USD, GBP-JPY, USD-JPY
US indices.TICKER:INDEXID.DJI:INDEXDJX, .IXIC:INDEXNASDAQ, .INX:INDEXSP

Example Output

Single Symbol

Input:

{
"q": "GOOGL:NASDAQ"
}

Output item (truncated):

{
"search_timestamp": "2026-05-07T14:30:00.123456",
"search_parameters": {
"q": "GOOGL:NASDAQ",
"hl": "en",
"window": "1D"
},
"search_metadata": {
"status": "Success"
},
"summary": {
"title": "Alphabet Inc Class A",
"price": "166.32",
"stock": {
"price": 166.32,
"price_movement": {
"percentage": 0.49,
"value": 0.81,
"movement": "Up"
}
},
"market_info": {
"exchange": "NASDAQ",
"currency": "USD"
}
},
"graph": [
{ "date": "May 7, 2:00 AM", "price": 163.91, "volume": 1450000 },
{ "date": "May 7, 9:30 AM", "price": 165.51, "volume": 3820000 }
],
"knowledge_graph": {
"title": "Alphabet Inc Class A",
"type": "NASDAQ: GOOGL",
"key_stats": [
{ "label": "Market cap", "value": "2.03T USD" },
{ "label": "P/E ratio", "value": "18.13" },
{ "label": "Div yield", "value": "0.50%" },
{ "label": "52-wk high", "value": "208.70" },
{ "label": "52-wk low", "value": "140.53" }
]
},
"news_results": [
{
"date": "3 days ago",
"title": "Alphabet Reports Record Q1 Revenue",
"link": "https://example.com/article",
"source": "Reuters"
}
],
"financials": [
{
"title": "Income Statement",
"annual": [
{
"year": "TTM",
"revenue": "359.5B",
"net_income": "115.7B"
}
]
}
],
"markets": {
"us": [
{ "market_index": "S&P 500", "stock": { "price": 5627.89, "price_movement": { "movement": "Up" } } }
]
},
"discover_more": [
{
"title": "People also search for",
"items": [
{ "name": "Microsoft", "price": "449.15", "extracted_price": 449.15 }
]
}
]
}

Multi-Symbol Portfolio

Input:

{
"queries": ["GOOGL:NASDAQ", "AAPL:NASDAQ", "BTC-USD"],
"window": "1Y"
}

The actor pushes one dataset item per symbol, so the dataset contains 3 items - one for each of GOOGL, AAPL, and BTC. Each item has the same structure as the single-symbol example above with 1-year price history.


Pricing

EventCostWhen charged
Setup$0.02Once per run
Per symbol$0.02Per symbol fetched

Examples:

  • 1 symbol → $0.04 total
  • 10 symbols → $0.22 total
  • 50 symbols (full portfolio) → $1.02 total

How to Get Started

Quick start - single symbol

{
"q": "GOOGL:NASDAQ"
}

Portfolio run - multiple symbols

{
"queries": [
"GOOGL:NASDAQ",
"AAPL:NASDAQ",
"MSFT:NASDAQ",
"AMZN:NASDAQ",
"BTC-USD",
"EUR-USD",
".DJI:INDEXDJX"
],
"window": "1Y",
"hl": "en"
}

Get financial statements only

{
"queries": ["GOOGL:NASDAQ", "AAPL:NASDAQ", "MSFT:NASDAQ"],
"window": "1D"
}

Then use the ?view=financials dataset endpoint for a focused financial statements view.


FAQ

What symbol format should I use? For US stocks: TICKER:EXCHANGE (e.g. GOOGL:NASDAQ, JPM:NYSE). For crypto: TICKER-USD (e.g. BTC-USD). For currencies: BASE-QUOTE (e.g. EUR-USD). For indices: .TICKER:INDEXID (e.g. .DJI:INDEXDJX). You can search Google Finance directly to find the exact symbol format for international equities.

What if I enter a company name like "Google" instead of a symbol? Plain company names won't return data. Google Finance requires a symbol in the formats described above - GOOGL:NASDAQ, not Google. If you submit an unrecognized query, the actor will push an error record to the dataset and you will still be charged for the attempt (the underlying API call was made). To avoid wasted charges, use the Symbol Format Guide above or look up the correct symbol on Google Finance first.

What happens if a symbol has no results? The actor pushes an error record for that symbol with "error": true and a descriptive message. Other symbols in the same run continue processing - one bad symbol won't abort the run.

Are financial statements available for all symbols? Financial statements (income statement, balance sheet, cash flow) are only available for equities. Crypto, currencies, and indices return null for the financials field.

How many symbols can I fetch in one run? There is no hard limit. Use max_queries to cap the run. For large portfolios, the actor processes each symbol sequentially and charges per symbol.

What is the window parameter for? It controls the time range of the price history graph returned in the graph field. 1D returns intraday data points; 5Y or MAX returns multi-year historical price points. The quote summary (summary) always reflects the current real-time price regardless of the window.


Last Updated: 2026.05.07