Google Finance API endpoint
Returns recent Google Finance news for one quote, such as `AAPL:NASDAQ`, given in the `quote` path parameter. `limit` caps the number of articles and defaults to 6. Each article has its title, source, URL, publication time (ISO and Unix), thumbnail, and related quotes with price and change data.
/google/finance/news/{quote}Path parameters:
quote: quote identifier such as AAPL:NASDAQQuery parameters:
limit: optional article limit, defaults to 6| Field | Filled in, of 20 checked | Values in the sample |
|---|---|---|
| title | 20 | median 65 characters |
| source | 20 | “Yahoo Finance” and 19 other values |
| url | 20 | finance.yahoo.com and 19 other hosts |
| published_unix | 20 | 2026-08-20 to 2026-10-13 |
| published_at | 20 | 2026-08-20 to 2026-10-13 |
| thumbnail_url | 20 | encrypted-tbn2.gstatic.com and 3 other hosts |
| related | 3 | median 1 entry |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| quote (path) | string | Yes | Quote identifier such as AAPL:NASDAQ | AAPL:NASDAQ | |
| limit | integer | No | Article limit | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/google/finance/news/AAPL%3ANASDAQ?limit=10" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": [
{
"title": "Apple Stock Poised for 21% Surge",
"source": "24/7 Wall St.",
"url": "https://247wallst.com/investing/2026/04/28/apple-stock-poised-for-21-surge/",
"published_unix": 1777398061,
"published_at": "2026-04-28T17:41:01Z",
"thumbnail_url": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcSVjUAJrZYWBJA2Q7yragfnu71T..."
}
]
}Request schema
No body schema
Response schema
#/definitions/finance.articlesResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | array | No | ||||
| data[].published_at | string | No | Time the article was published, in UTC (RFC 3339). | |||
| data[].published_unix | integer | No | 1777077000 | Time the article was published, in Unix seconds. | ||
| data[].related | array | No | Instruments mentioned in the article. | |||
| data[].related[].after_hours | object | No | Price and change in after-hours trading. | |||
| data[].related[].after_hours.change | number | No | -3.37 | Price change, in the same unit as `price`. | ||
| data[].related[].after_hours.change_percent | number | No | -1.3 | Price change as a percentage. | ||
| data[].related[].after_hours.price | number | No | 255.65 | Price in after-hours trading. | ||
| data[].related[].change | number | No | -3.37 | Price change shown by Google Finance, in the same unit as `price`. | ||
| data[].related[].change_percent | number | No | -1.3 | Price change as a percentage, as Google Finance shows it. | ||
| data[].related[].country | string | No | US | Country code of the instrument, for example `US`. | ||
| data[].related[].currency | string | No | USD | Currency code the instrument is priced in, for example `USD`. | ||
| data[].related[].exchange | string | No | NASDAQ | Exchange the instrument trades on, for example `NASDAQ`. | ||
| data[].related[].google_id | string | No | /m/07zmbvf | Google's id for the instrument, for example `/m/07zmbvf`. | ||
| data[].related[].identifier | string | No | AAPL:NASDAQ | Instrument identifier in `TICKER:EXCHANGE` form, for example `AAPL:NASDAQ`. Use it as the `quote` path parameter. | ||
| data[].related[].last_update_unix | integer | No | 1777077000 | Time of the latest price update, in Unix seconds. | ||
| data[].related[].name | string | No | Apple Inc | Instrument name, for example `Apple Inc`. | ||
| data[].related[].previous_close | number | No | 236.35 | Closing price of the previous trading day. | ||
| data[].related[].price | number | No | 255.65 | Latest price of the instrument. | ||
| data[].related[].ticker | string | No | AAPL | Ticker symbol of the instrument. | ||
| data[].related[].timezone | string | No | America/New_York | IANA time zone of the instrument's market, for example `America/New_York`. | ||
| data[].related[].type | string | No | stock | Kind of instrument: `stock`, `index`, `crypto`, `etf` or `other`. | ||
| data[].source | string | No | Reuters | Name of the publisher of the article. | ||
| data[].thumbnail_url | string | No | URL of the article thumbnail image. | |||
| data[].title | string | No | Apple announces an update | Headline of the article. | ||
| data[].url | string | No | https://example.com/news | URL of the article on the publisher's site. | ||
| 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/news/AAPL%3ANASDAQ?limit=10" \
-H "x-api-key: $CRAWLORA_API_KEY"