Google Finance API

Google Finance Quote API

Fetch a live quote for any stock, index, ETF, mutual fund, currency pair, or crypto symbol: name, current price, the absolute and percent change on the day, quote currency, exchange and market state, plus intraday and reference figures (open, day high/low, previous close, volume, market cap, and the 52-week range).

POST/v1/run/google_finance.quote
Requests
-
30d

Pricing

One price, in dollars

Providers
Octopus- served- uptime- p50$2.20/1k reqflat

Try it

Make your first request

Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.
{
  "data": {
    "items": [
      {
        "asOfUtc": 12.5,
        "ask": 12.5,
        "assetType": "general",
        "averageVolume": 12500,
        "bid": 1024,
        "change": 12.5,
        "changePercent": 12.5,
        "currency": "USD",
        "dayHigh": 12.5,
        "dayLow": 12.5,
        "exchange": "example",
        "fiftyTwoWeekHigh": 12.5,
        "fiftyTwoWeekLow": 12.5,
        "marketCap": 12.5,
        "marketState": "CA",
        "name": "Example title",
        "open": 12.5,
        "previousClose": 12.5,
        "price": 19.99,
        "symbol": "example",
        "volume": 12500
      }
    ]
  },
  "found": true
}
Response interface
interface GoogleFinanceQuoteResponse {
  data: {
    items: {
      asOfUtc?: number;
      ask?: number;
      assetType?: string;
      averageVolume?: number;
      bid?: number;
      change?: number;
      changePercent?: number;
      currency?: string;
      dayHigh?: number;
      dayLow?: number;
      exchange?: string;
      fiftyTwoWeekHigh?: number;
      fiftyTwoWeekLow?: number;
      marketCap?: number;
      marketState?: string;
      name?: string;
      open?: number;
      previousClose?: number;
      price: number;
      symbol: string;
      volume?: number;
    }[];
  } | null;
  found: boolean;
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

Request, response, and price

Last verified 2026-09-16 · uptime and latency measured over 30d
POST /v1/run/google_finance.quote
curl -X POST https://api.getanyapi.com/v1/run/google_finance.quote \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"symbol":"AAPL:NASDAQ"}'
FieldTypeExample value
Request body
symbolstring"AAPL:NASDAQ"The symbol to quote. US stocks use a plain ticker (e.g. AAPL, TSLA); non-US stocks add a market suffix (e.g. VOW3.DE, BABA.HK, BARC.L); indices use a caret (e.g. ^GSPC, ^DJI); crypto and currencies use pair form (e.g. BTC-USD, EURUSD=X); mutual funds and futures use their symbol (e.g. VFIAX, ES=F). Common alternate forms are accepted and normalized (e.g. AAPL:NASDAQ, .DJI, BTC/USD). Exact symbols only, not a company-name search.
Response
dataobjectResult payload, or null when the symbol did not resolve.
data.itemsobject[]The quote for the requested symbol: name, current price, day change (absolute and percent), quote currency, exchange and market state, plus intraday and reference figures. Up to one element (empty when the symbol did not resolve). Populated whenever the provider has data for the entity.
data.items[].asOfUtcnumberUTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds.
data.items[].asknumberCurrent ask price.
data.items[].assetTypestringInstrument class (e.g. EQUITY, ETF, CRYPTOCURRENCY, CURRENCY, INDEX, MUTUALFUND, FUTURE).
data.items[].averageVolumenumberAverage daily trading volume.
data.items[].bidnumberCurrent bid price.
data.items[].changenumberAbsolute price change on the day, in the quote currency.
data.items[].changePercentnumberPercent price change on the day.
data.items[].currencystringISO currency the quote is priced in (e.g. USD). Populated whenever the provider has data for the entity.
data.items[].dayHighnumberHighest price so far in the current session.
data.items[].dayLownumberLowest price so far in the current session.
data.items[].exchangestringExchange the instrument trades on (e.g. NasdaqGS). Populated whenever the provider has data for the entity.
data.items[].fiftyTwoWeekHighnumberHighest price over the trailing 52 weeks.
data.items[].fiftyTwoWeekLownumberLowest price over the trailing 52 weeks.
data.items[].marketCapnumberMarket capitalization in the quote currency.
data.items[].marketStatestringCurrent market state (e.g. REGULAR, PRE, POST, CLOSED).
data.items[].namestringInstrument or company name. Populated whenever the provider has data for the entity.
data.items[].opennumberOpening price for the current session.
data.items[].previousClosenumberPrevious session close price.
data.items[].pricenumberCurrent price in the quote currency.
data.items[].symbolstringResolved ticker symbol for the quote. Populated whenever the provider has data for the entity.
data.items[].volumenumberTraded volume for the current session.
foundbooleanTrue when the symbol resolved to a quote.
Price
Price per requestUSD$0.0022
Price /1k reqUSD$2.20

FAQ

About the Google Finance Quote API

The AnyAPI Google Finance Quote API returns Google Finance quote data as normalized JSON from one POST call to /v1/run/google_finance.quote. Fetch a live quote for any stock, index, ETF, mutual fund, currency pair, or crypto symbol: name, current price, the absolute and percent change on the day, quote currency, exchange and market state, plus intraday and reference figures (open, day high/low, previous close, volume, market cap, and the 52-week range). AnyAPI returns one normalized schema whichever source serves it. It costs from $2.20 per 1,000 requests, in US dollars with no subscription and no monthly minimum.

It costs from $2.20 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet, each call draws it down, and a failed request costs $0.

Fetch a live quote for any stock, index, ETF, mutual fund, currency pair, or crypto symbol: name, current price, the absolute and percent change on the day, quote currency, exchange and market state, plus intraday and reference figures (open, day high/low, previous close, volume, market cap, and the 52-week range). The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.