Google API: List market indexes
Lists major stock market indexes on Google Finance with their current levels, changes and quote times. Quotes may be delayed, and indexes Google does not show are left out.
Unofficial. Not affiliated with or endorsed by Google.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Region optional
region Region to list, for example "asia_pacific". Default: all.
all (default)
One of
all,americas,europe_middle_east_africa,asia_pacific.
Input as JSON
{}Output
{ "indexes": [ { "region": "americas", "as_of_time": "2026-10-22T16:31:52-04:00", "index_name": "Dow Jones", "change_points": 11.89, "current_level": 52867.98, "percent_change": 0.02, "google_finance_link": "https://www.google.com/finance/quote/.DJI:INDEXDJX" , "google_index_symbol": ".DJI:INDEXDJX" }, { "region": "americas", "as_of_time": "2026-10-22T16:31:48-04:00", "index_name": "S&P 500", "change_points": -93.74, "current_level": 7663.43, "percent_change": -1.21, "google_finance_link": "https://www.google.com/finance/quote/.INX:INDEXSP" , "google_index_symbol": ".INX:INDEXSP" }, { "region": "americas", "as_of_time": "2026-10-22T17:15:59-04:00", "index_name": "Nasdaq", "change_points": -694, "current_level": 26008.86, "percent_change": -2.6, "google_finance_link": "https://www.google.com/finance/quote/.IXIC:INDEXNASDAQ" , "google_index_symbol": ".IXIC:INDEXNASDAQ" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"google.com/list_market_indexes","input":{}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "google.com/list_market_indexes" , "input": {}})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "google.com/list_market_indexes" , "input": {} }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run google.com/list_market_indexes# with {}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "properties": { "region": { "enum": [ "all", "americas", "europe_middle_east_africa", "asia_pacific" ], "type": "string", "default": "all", "description": "Region to list, for example \"asia_pacific\". Default: all." } }}Output schema
{ "type": "object", "required": [ "indexes" ], "properties": { "indexes": { "type": "array", "items": { "type": "object", "required": [ "index_name", "region", "current_level", "change_points", "percent_change", "google_finance_link", "google_index_symbol" ], "properties": { "region": { "enum": [ "americas", "europe_middle_east_africa", "asia_pacific" ], "type": "string" }, "as_of_time": { "type": [ "string", "null" ] }, "index_name": { "type": "string" }, "change_points": { "type": "number" }, "current_level": { "type": "number" }, "percent_change": { "type": "number" }, "google_finance_link": { "type": "string" }, "google_index_symbol": { "type": "string" } } } } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
google.com/list_market_indexes- Returns
- index name, region, level, change, percent change, quote time, link, symbol
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method google.com/list_market_indexes with the inputs above.
Ask your agent
- Show me the current levels and percent changes for stock indexes in the Asia Pacific region
- What are today's major market indexes in the Americas and how far have they moved?
- List the European stock indexes with their latest levels and quote times on Google Finance
- I need a quick snapshot of all major global market indexes, including changes and symbols
- Which indexes are up or down the most right now in Europe, Middle East and Africa?
See more
All Google methodsShows where a search term has the highest relative Google Trends interest, by country worldwide or by region within a country. Scores run from 0 to 100.
trends.google.com/get_interest_by_regionGets the current quoted price and key figures for a stock, fund, index, or cryptocurrency on Google Finance, by name or ticker. Prices may be delayed, and figures Google does not show are null.
google.com/get_quoteLists today's leading gainers, losers or most active stocks in Google Finance display order, with price, change, percent change and currency; the public page shows up to four stocks per list.
google.com/list_market_moversLists Google Trends 'Trending now' searches for a country, time window and category, in Google's order. Each search comes with its volume, activity, related searches and news headlines.
trends.google.com/list_trending_searchesLists ranked Android apps or games from the Google Play top free, top paid or top grossing chart for a country and category.
play.google.com/list_top_chartsLists the current top Google News stories, overall or for one topic, in a chosen country and language edition.
news.google.com/list_top_storiesGets a company's quarterly or annual income statement, balance sheet or cash flow lines from its Google Finance quote page, with exact reported amounts and year-over-year changes.
google.com/get_company_financialsFinds a verified advertiser in the Google Ads Transparency Center by company name or website domain and returns its Google ads with dates, regions, previews and ad pages. Counts may be approximate; regions and media previews are read for the first 40 ads.
adstransparency.google.com/get_company_ads