# Google Finance Scraper - Most Comprehensive (`kaix/google-finance-scraper`) Actor

🔥 ~$0.1/1K stocks 🔥 Scrape Google Finance for stock quotes, financials, charts, news, and more

- **URL**: https://apify.com/kaix/google-finance-scraper.md
- **Developed by:** [Kai](https://apify.com/kaix) (community)
- **Categories:** E-commerce, Developer tools, Agents
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.08 / 1,000 stocks

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Google Finance Scraper

Scrape comprehensive financial data from Google Finance. Returns stock quotes, company info, financial statements, price charts, news, and related stocks. Supports stocks, ETFs, indices, crypto, currencies, and futures across 20+ global exchanges.

### Why use this scraper?

- Full stock data: quote, 52-week range, market cap, P/E, dividend yield, volume, beta, sector
- Company profile: description, CEO, employees, HQ, founded date, website, Wikipedia
- Financial statements: income statement, balance sheet, cash flow (quarterly + annual, multiple years)
- Price charts: intraday minute-by-minute or daily OHLCV with configurable time range
- News with snippets, thumbnails, and related stock quotes embedded in articles
- Related stocks with full quote data
- Crypto pairs (BTC-USD, ETH-USD), currencies (EUR-USD), futures (GCW00:COMEX)
- 18 market discovery pages (gainers, losers, trending, crypto, futures, sectors, etc.)

### Use cases

- Build financial databases with fundamentals across global markets
- Track stock prices, after-hours data, and earnings dates
- Analyze income statements, balance sheets, and cash flow trends
- Feed price charts into technical analysis pipelines
- Monitor financial news with related stock context
- Discover trending stocks, top gainers/losers, and market movers

### How to use

#### Look up a single stock

```json
{
  "stocks": ["GOOGL:NASDAQ"]
}
````

#### Look up multiple stocks

```json
{
  "stocks": [
    "GOOGL:NASDAQ",
    "AAPL:NASDAQ",
    "TSLA:NASDAQ",
    "AMZN:NASDAQ"
  ]
}
```

#### Crypto

```json
{
  "stocks": ["BTC-USD", "ETH-USD", "SOL-USD"]
}
```

#### Currency pairs

```json
{
  "stocks": ["EUR-USD", "GBP-USD", "USD-JPY"]
}
```

#### Futures / Commodities

```json
{
  "stocks": ["GCW00:COMEX", "CLW00:NYMEX", "SIW00:COMEX"]
}
```

> **Note:** Use Google Finance ticker format, not Yahoo Finance. For example, use `GCW00:COMEX` for Gold, not `GC=F`.

#### Global exchanges

```json
{
  "stocks": [
    "005930:KRX",
    "7203:TYO",
    "RELIANCE:NSE",
    "VOW3:ETR",
    "0700:HKG"
  ]
}
```

#### Discover stocks from market pages

```json
{
  "searchMarket": "gainers",
  "maxSearchResults": 10
}
```

#### Minimal output (quote only)

```json
{
  "stocks": ["GOOGL:NASDAQ"],
  "includeFinancials": false,
  "includeChart": false,
  "includeNews": false,
  "includeRelated": false
}
```

#### Full output with 1-year chart

```json
{
  "stocks": ["GOOGL:NASDAQ"],
  "includeFinancials": true,
  "includeChart": true,
  "includeNews": true,
  "includeRelated": true,
  "includeMarketIndices": true,
  "includeMarketMovers": true,
  "chartWindow": "1Y"
}
```

### Input

| Field | Type | Default | Description |
|---|---|---|---|
| `stocks` | string\[] | | Stock identifiers or Google Finance URLs |
| `searchMarket` | enum | | Market page to discover stocks from (see below) |
| `searchTerm` | string | | Search keyword to discover trending stocks |
| `maxSearchResults` | number | `20` | Max stocks from search/market page |
| `includeFinancials` | boolean | `true` | Income statement, balance sheet, cash flow |
| `includeChart` | boolean | `true` | OHLCV price chart data |
| `includeNews` | boolean | `true` | News headlines, sources, snippets |
| `includeRelated` | boolean | `true` | Related and similar stocks |
| `includeMarketIndices` | boolean | `false` | Global market indices |
| `includeMarketMovers` | boolean | `false` | Top gainers/losers/trending |
| `chartWindow` | enum | `1M` | `1D`, `5D`, `1M`, `6M`, `YTD`, `1Y`, `5Y`, `MAX` |

#### Market pages

`indexes`, `gainers`, `losers`, `most-active`, `trending`, `climate-leaders`, `currencies`, `crypto`, `etfs`, `futures`, `commodities`, `bonds`, `sectors`, `americas`, `europe-middle-east-africa`, `asia-pacific`, `world`

#### Supported exchanges

NASDAQ, NYSE, NYSEARCA, KRX, TYO, NSE, ETR, HKG, SHA, ASX, TSE, CVE, JSE, COMEX, NYMEX, and all major index providers (INDEXDJX, INDEXSP, INDEXNASDAQ, INDEXNIKKEI, INDEXHANGSENG, INDEXBOM, INDEXNSE, etc.)

### Output

One record per stock in the default dataset.

#### Stock output (GOOGL:NASDAQ — live data)

```json
{
  "ticker": "GOOGL",
  "exchange": "NASDAQ",
  "exchangeName": "NASDAQ",
  "name": "Alphabet Inc Class A",
  "type": "stock",
  "currency": "USD",
  "country": "US",
  "kgMid": "/m/07zln7n",
  "price": 337.17,
  "previousClose": 336.02,
  "open": 337.65,
  "high": 338.75,
  "low": 336.24,
  "change": 1.15,
  "changePercent": 0.34,
  "fiftyTwoWeekHigh": 349,
  "fiftyTwoWeekLow": 146.1,
  "marketCap": 4062214655676,
  "peRatio": 31.18,
  "dividendYield": 0.25,
  "volume": 27972713,
  "beta": 1.125,
  "sharesOutstanding": 5822000000,
  "sector": "Interactive media",
  "timezone": "America/New_York",
  "afterHours": {
    "price": 338,
    "change": 0.94,
    "changePercent": 0.28,
    "lastUpdateTimestamp": 1776432600
  },
  "nextEarningsDate": { "year": 2026, "month": 3, "day": 9 },
  "company": {
    "description": "Alphabet Inc. is an American multinational technology conglomerate...",
    "ceo": "Sundar Pichai",
    "employees": 190820,
    "founded": { "year": 2015, "month": 10, "day": 2 },
    "hq": {
      "city": "Mountain View",
      "state": "California",
      "country": "United States",
      "countryCode": "US",
      "address": "1600 Amphitheatre Parkway"
    },
    "website": "https://abc.xyz/",
    "wikipediaUrl": "https://en.wikipedia.org/wiki/Alphabet_Inc."
  },
  "financials": {
    "periods": [
      {
        "periodType": "annual",
        "fiscalEnd": { "year": 2025, "month": 12, "day": 31 },
        "currency": "USD",
        "revenue": 113829000000,
        "netIncome": 34455000000,
        "eps": 2.81,
        "operatingMargin": 30.27,
        "operatingIncome": 35934000000,
        "totalAssets": 595281000000,
        "totalLiabilities": 206038000000,
        "totalEquity": 415265000000,
        "cashAndShortTermInvestments": 77895000000,
        "operatingCashFlow": 52402000000,
        "capex": 32128000000,
        "profitMargin": 34.35,
        "returnOnAssets": 15.88
      }
    ]
  },
  "chart": {
    "window": "1M",
    "intervalSeconds": 86400,
    "previousClose": 337.12,
    "dataPoints": [
      {
        "timestamp": 1773738000,
        "date": [2026, 3, 17, 16],
        "price": 310.92,
        "change": 0,
        "changePercent": 0,
        "volume": 21955171
      }
    ]
  },
  "news": [
    {
      "title": "Dbs Bank Increases Alphabet (NASDAQ:GOOGL) Price Target to $400.00",
      "source": "MarketBeat",
      "url": "https://www.marketbeat.com/...",
      "timestamp": 1776436200,
      "snippet": "Alphabet (NASDAQ:GOOGL) had its price target increased...",
      "articleId": "12345678901234567890",
      "thumbnailUrl": "https://encrypted-tbn0.gstatic.com/...",
      "thumbnailWidth": 300,
      "thumbnailHeight": 168,
      "relatedTickers": [{ "ticker": "", "exchange": "", "kgMid": "/m/07zln7n" }]
    }
  ],
  "relatedStocks": [
    {
      "ticker": "AMZN",
      "exchange": "NASDAQ",
      "name": "Amazon.com Inc",
      "type": "stock",
      "currency": "USD",
      "price": 254.49,
      "change": 5.99,
      "changePercent": 2.41,
      "previousClose": 248.5,
      "kgMid": "/m/07zl90k"
    }
  ]
}
```

#### Crypto output (BTC-USD — live data)

```json
{
  "ticker": "BTC-USD",
  "exchange": "",
  "name": "Bitcoin (BTC / USD)",
  "type": "crypto",
  "currency": "USD",
  "price": 77925.27,
  "previousClose": 75164.04,
  "change": 2761.23,
  "changePercent": 3.67,
  "baseCurrency": "BTC",
  "quoteCurrency": "USD",
  "baseName": "Bitcoin",
  "quoteName": "United States Dollar",
  "company": null,
  "financials": null,
  "chart": {
    "window": "1M",
    "dataPoints": "32 points"
  },
  "relatedStocks": [
    { "ticker": "ETH-USD", "name": "Ether (ETH / USD)", "price": 2447.67 },
    { "ticker": "LTC-USD", "name": "Litecoin (LTC / USD)", "price": 57.05 },
    { "ticker": "DOGE-USD", "name": "Dogecoin (DOGE / USD)", "price": 0.098 }
  ]
}
```

#### Output fields

**Quote** (always included): `ticker`, `exchange`, `exchangeName`, `name`, `type`, `currency`, `country`, `kgMid`, `price`, `previousClose`, `open`, `high`, `low`, `change`, `changePercent`, `fiftyTwoWeekHigh`, `fiftyTwoWeekLow`, `marketCap`, `peRatio`, `dividendYield`, `volume`, `avgVolume`, `beta`, `sharesOutstanding`, `sector`, `isDelayed`, `lastUpdateTimestamp`, `timezone`, `utcOffset`, `brandColor`, `afterHours`, `marketHours`, `baseCurrency`, `quoteCurrency`, `baseName`, `quoteName`, `companyKgMid`, `nextEarningsDate`

**Company** (stocks/ETFs only): `description`, `ceo`, `employees`, `founded`, `hq` (city, state, country, address), `website`, `wikipediaUrl`

**Financials** (when `includeFinancials` is true): quarterly + annual periods with `revenue`, `netIncome`, `eps`, `epsDiluted`, `operatingIncome`, `operatingMargin`, `ebitda`, `totalAssets`, `totalLiabilities`, `totalEquity`, `cashAndShortTermInvestments`, `operatingCashFlow`, `investingCashFlow`, `financingCashFlow`, `capex`, `freeCashFlow`, `dividendsPaid`, `profitMargin`, `returnOnAssets`, `revenueGrowth`, `netIncomeGrowth`

**Chart** (when `includeChart` is true): `window`, `intervalSeconds`, `previousClose`, `dataPoints[]` with `timestamp`, `date`, `price`, `change`, `changePercent`, `volume`

**News** (when `includeNews` is true): `title`, `source`, `url`, `timestamp`, `snippet`, `articleId`, `thumbnailUrl`, `thumbnailWidth`, `thumbnailHeight`, `relatedTickers[]`, `relatedStockQuotes[]`

**Related stocks** (when `includeRelated` is true): `ticker`, `exchange`, `name`, `type`, `currency`, `price`, `change`, `changePercent`, `previousClose`, `kgMid`, `afterHours`

**Market indices** (when `includeMarketIndices` is true): grouped by region (US, Europe, Asia, Currencies, Crypto, Futures) with `ticker`, `exchange`, `name`, `displayName`, `price`, `change`, `changePercent`

**Market movers** (when `includeMarketMovers` is true): `ticker`, `exchange`, `name`, `price`, `change`, `changePercent`

# Actor input Schema

## `stocks` (type: `array`):

Google Finance page URLs or identifiers. Formats: TICKER:EXCHANGE (GOOGL:NASDAQ, 7203:TYO), crypto (BTC-USD, ETH-USD), currencies (EUR-USD), futures (GCW00:COMEX for Gold, CLW00:NYMEX for Oil), or full URLs (https://www.google.com/finance/quote/GOOGL:NASDAQ). Note: Use Google Finance ticker format, not Yahoo (GCW00:COMEX not GC=F).

## `searchTerm` (type: `string`):

Search keyword to discover stocks (e.g. 'tech stocks', 'energy'). Fetches trending stocks from Google Finance. Use this instead of Stock URLs to discover instruments.

## `searchMarket` (type: `string`):

Scrape a specific Google Finance market page instead of individual stocks.

## `maxSearchResults` (type: `integer`):

Maximum number of stocks to return from search or market page.

## `includeFinancials` (type: `boolean`):

Include income statement, balance sheet, and cash flow data (quarterly + annual).

## `includeChart` (type: `boolean`):

Include OHLCV price chart data with configurable time range.

## `includeNews` (type: `boolean`):

Include news headlines, sources, snippets, thumbnails, and related stock quotes.

## `includeRelated` (type: `boolean`):

Include related and similar stocks with full quote data.

## `includeMarketIndices` (type: `boolean`):

Include global market indices (US, Europe, Asia, Currencies, Crypto, Futures). Same data appears on every stock page.

## `includeMarketMovers` (type: `boolean`):

Include top gainers, losers, and trending stocks. Same data appears on every stock page.

## `includeEstimates` (type: `boolean`):

Include analyst forward estimates (EPS projections for up to 18 future quarters).

## `includeEarnings` (type: `boolean`):

Include upcoming earnings events with call times, release times, and IR URLs.

## `newsLimit` (type: `integer`):

Maximum number of news articles per type. Default 6.

## `newsTypes` (type: `array`):

Which news editorial buckets to fetch. Each type returns different articles.

## `moverCategories` (type: `array`):

Which market mover categories to include. Multiple can be combined.

## `chartWindow` (type: `string`):

Time range for chart data. 1D gives minute-by-minute intraday data, others give daily OHLCV.

## `proxyConfiguration` (type: `object`):

Apify proxy configuration. Residential proxies recommended for best results.

## Actor input object example

```json
{
  "stocks": [
    "https://www.google.com/finance/quote/GOOGL:NASDAQ"
  ],
  "maxSearchResults": 20,
  "includeFinancials": true,
  "includeChart": true,
  "includeNews": true,
  "includeRelated": true,
  "includeMarketIndices": false,
  "includeMarketMovers": false,
  "includeEstimates": false,
  "includeEarnings": false,
  "newsLimit": 6,
  "newsTypes": [
    "stock",
    "market"
  ],
  "moverCategories": [
    "active"
  ],
  "chartWindow": "1M"
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "stocks": [
        "https://www.google.com/finance/quote/GOOGL:NASDAQ"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("kaix/google-finance-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "stocks": ["https://www.google.com/finance/quote/GOOGL:NASDAQ"] }

# Run the Actor and wait for it to finish
run = client.actor("kaix/google-finance-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "stocks": [
    "https://www.google.com/finance/quote/GOOGL:NASDAQ"
  ]
}' |
apify call kaix/google-finance-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=kaix/google-finance-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Google Finance Scraper - Most Comprehensive",
        "description": "🔥 ~$0.1/1K stocks 🔥 Scrape Google Finance for stock quotes, financials, charts, news, and more",
        "version": "0.1",
        "x-build-id": "jw3MYDgpOIdJ81BMa"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/kaix~google-finance-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-kaix-google-finance-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/kaix~google-finance-scraper/runs": {
            "post": {
                "operationId": "runs-sync-kaix-google-finance-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/kaix~google-finance-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-kaix-google-finance-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "stocks": {
                        "title": "Stock URLs or Identifiers",
                        "type": "array",
                        "description": "Google Finance page URLs or identifiers. Formats: TICKER:EXCHANGE (GOOGL:NASDAQ, 7203:TYO), crypto (BTC-USD, ETH-USD), currencies (EUR-USD), futures (GCW00:COMEX for Gold, CLW00:NYMEX for Oil), or full URLs (https://www.google.com/finance/quote/GOOGL:NASDAQ). Note: Use Google Finance ticker format, not Yahoo (GCW00:COMEX not GC=F).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchTerm": {
                        "title": "Search Term",
                        "type": "string",
                        "description": "Search keyword to discover stocks (e.g. 'tech stocks', 'energy'). Fetches trending stocks from Google Finance. Use this instead of Stock URLs to discover instruments."
                    },
                    "searchMarket": {
                        "title": "Market Page",
                        "enum": [
                            "",
                            "indexes",
                            "gainers",
                            "losers",
                            "most-active",
                            "trending",
                            "climate-leaders",
                            "currencies",
                            "crypto",
                            "etfs",
                            "futures",
                            "commodities",
                            "bonds",
                            "sectors",
                            "americas",
                            "europe-middle-east-africa",
                            "asia-pacific",
                            "world"
                        ],
                        "type": "string",
                        "description": "Scrape a specific Google Finance market page instead of individual stocks."
                    },
                    "maxSearchResults": {
                        "title": "Max Search Results",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Maximum number of stocks to return from search or market page.",
                        "default": 20
                    },
                    "includeFinancials": {
                        "title": "Include Financials",
                        "type": "boolean",
                        "description": "Include income statement, balance sheet, and cash flow data (quarterly + annual).",
                        "default": true
                    },
                    "includeChart": {
                        "title": "Include Chart",
                        "type": "boolean",
                        "description": "Include OHLCV price chart data with configurable time range.",
                        "default": true
                    },
                    "includeNews": {
                        "title": "Include News",
                        "type": "boolean",
                        "description": "Include news headlines, sources, snippets, thumbnails, and related stock quotes.",
                        "default": true
                    },
                    "includeRelated": {
                        "title": "Include Related Stocks",
                        "type": "boolean",
                        "description": "Include related and similar stocks with full quote data.",
                        "default": true
                    },
                    "includeMarketIndices": {
                        "title": "Include Market Indices",
                        "type": "boolean",
                        "description": "Include global market indices (US, Europe, Asia, Currencies, Crypto, Futures). Same data appears on every stock page.",
                        "default": false
                    },
                    "includeMarketMovers": {
                        "title": "Include Market Movers",
                        "type": "boolean",
                        "description": "Include top gainers, losers, and trending stocks. Same data appears on every stock page.",
                        "default": false
                    },
                    "includeEstimates": {
                        "title": "Include Forward Estimates",
                        "type": "boolean",
                        "description": "Include analyst forward estimates (EPS projections for up to 18 future quarters).",
                        "default": false
                    },
                    "includeEarnings": {
                        "title": "Include Earnings Calendar",
                        "type": "boolean",
                        "description": "Include upcoming earnings events with call times, release times, and IR URLs.",
                        "default": false
                    },
                    "newsLimit": {
                        "title": "News Limit",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Maximum number of news articles per type. Default 6.",
                        "default": 6
                    },
                    "newsTypes": {
                        "title": "News Types",
                        "type": "array",
                        "description": "Which news editorial buckets to fetch. Each type returns different articles.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "stock",
                                "market",
                                "international",
                                "trending",
                                "crypto"
                            ],
                            "enumTitles": [
                                "Stock-Specific",
                                "Market News",
                                "International/Business",
                                "Trending",
                                "Crypto"
                            ]
                        },
                        "default": [
                            "stock",
                            "market"
                        ]
                    },
                    "moverCategories": {
                        "title": "Mover Categories",
                        "type": "array",
                        "description": "Which market mover categories to include. Multiple can be combined.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "active",
                                "gainers",
                                "losers",
                                "trending"
                            ],
                            "enumTitles": [
                                "Most Active",
                                "Top Gainers",
                                "Top Losers",
                                "Trending"
                            ]
                        },
                        "default": [
                            "active"
                        ]
                    },
                    "chartWindow": {
                        "title": "Chart Window",
                        "enum": [
                            "1D",
                            "5D",
                            "1M",
                            "6M",
                            "YTD",
                            "1Y",
                            "5Y",
                            "MAX"
                        ],
                        "type": "string",
                        "description": "Time range for chart data. 1D gives minute-by-minute intraday data, others give daily OHLCV.",
                        "default": "1M"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Apify proxy configuration. Residential proxies recommended for best results."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
