Google Finance API endpoint
Returns the price chart for a Google Finance quote such as `AAPL:NASDAQ` or `BTC-USD` over a window from `1d` to `max` (default `1d`). Each point has a time, price and volume; the response also carries the instrument's name, exchange, currency, current price, change and previous close.
/google/finance/chart/{quote}Path parameters:
quote: quote identifier such as AAPL:NASDAQ or BTC-USDQuery parameters:
window: optional chart window, defaults to 1dReturns chart points.
| Field | Filled in, of 227 checked | Values in the sample |
|---|---|---|
| time | 227 | 2026-10-13 |
| price | 227 | 341.81 to 347.89, median 345.03 |
| volume | 227 | 370 to 888,434, median 43,985 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| quote (path) | string | Yes | Quote identifier such as AAPL:NASDAQ | AAPL:NASDAQ | |
| window | string | No | Window: 1d, 5d, 1m, 6m, ytd, 1y, 5y, max | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/google/finance/chart/AAPL%3ANASDAQ" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"window": "1d",
"points": [
{
"time": "2026-04-24T09:30:00Z",
"price": 271.06,
"volume": 1000
}
]
}
}Request schema
No body schema
Response schema
#/definitions/finance.chartResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | finance.ChartResponse | No | ||||
| data.instrument | object | No | Instrument the chart is for. | |||
| data.instrument.after_hours | object | No | Price and change in after-hours trading. | |||
| data.instrument.after_hours.change | number | No | -3.37 | Price change, in the same unit as `price`. | ||
| data.instrument.after_hours.change_percent | number | No | -1.3 | Price change as a percentage. | ||
| data.instrument.after_hours.price | number | No | 255.65 | Price in after-hours trading. | ||
| data.instrument.change | number | No | -3.37 | Price change shown by Google Finance, in the same unit as `price`. | ||
| data.instrument.change_percent | number | No | -1.3 | Price change as a percentage, as Google Finance shows it. | ||
| data.instrument.country | string | No | US | Country code of the instrument, for example `US`. | ||
| data.instrument.currency | string | No | USD | Currency code the instrument is priced in, for example `USD`. | ||
| data.instrument.exchange | string | No | NASDAQ | Exchange the instrument trades on, for example `NASDAQ`. | ||
| data.instrument.google_id | string | No | /m/07zmbvf | Google's id for the instrument, for example `/m/07zmbvf`. | ||
| data.instrument.identifier | string | No | AAPL:NASDAQ | Instrument identifier in `TICKER:EXCHANGE` form, for example `AAPL:NASDAQ`. Use it as the `quote` path parameter. | ||
| data.instrument.last_update_unix | integer | No | 1777077000 | Time of the latest price update, in Unix seconds. | ||
| data.instrument.name | string | No | Apple Inc | Instrument name, for example `Apple Inc`. | ||
| data.instrument.previous_close | number | No | 236.35 | Closing price of the previous trading day. | ||
| data.instrument.price | number | No | 255.65 | Latest price of the instrument. | ||
| data.instrument.ticker | string | No | AAPL | Ticker symbol of the instrument. | ||
| data.instrument.timezone | string | No | America/New_York | IANA time zone of the instrument's market, for example `America/New_York`. | ||
| data.instrument.type | string | No | stock | Kind of instrument: `stock`, `index`, `crypto`, `etf` or `other`. | ||
| data.points | array | No | Chart data points in time order, each with a time, a price and a volume. | |||
| data.points[].price | number | No | 239.5 | The price at the given time. | ||
| data.points[].time | string | No | 2024-12-27T09:03:00Z | The time of the ticker record. | ||
| data.points[].volume | integer | No | 131032 | The trading volume at the given time. | ||
| data.previous_close | number | No | 236.35 | Closing price of the previous trading day. | ||
| data.window | string | No | 1m | Chart window that was returned: `1d`, `5d`, `1m`, `6m`, `ytd`, `1y`, `5y` or `max`. | ||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/google/finance/chart/AAPL%3ANASDAQ" \
-H "x-api-key: $CRAWLORA_API_KEY"