Google Finance API endpoint
Returns the analyst articles Google Finance shows for a quote such as `AAPL:NASDAQ`. Each article has its title, source, URL, publication time (ISO and Unix), thumbnail and the related instruments with price, change and exchange. Articles come back only when Google Finance has them for that quote.
/google/finance/analyst-articles/{quote}Path parameters:
quote: quote identifier such as AAPL:NASDAQReturns analyst article results when Google Finance provides them.
| Field | Filled in, of 6 checked | Values in the sample |
|---|---|---|
| title | 6 | median 62 characters |
| source | 6 | “Yahoo Finance” and 3 other values |
| url | 6 | finance.yahoo.com and 3 other hosts |
| published_unix | 6 | 2026-10-12 to 2026-10-13 |
| published_at | 6 | 2026-10-12 to 2026-10-13 |
| thumbnail_url | 6 | encrypted-tbn1.gstatic.com and 3 other hosts |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| quote (path) | string | Yes | Quote identifier such as AAPL:NASDAQ | AAPL:NASDAQ | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/google/finance/analyst-articles/AAPL%3ANASDAQ" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": [
{
"title": "Google, Meta, Microsoft, Amazon, Apple earnings: What to expect",
"source": "Yahoo Finance",
"url": "https://finance.yahoo.com/video/google-meta-microsoft-amazon-apple-earnings-what...",
"published_unix": 1777302768,
"published_at": "2026-04-27T15:12:48Z",
"thumbnail_url": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcQCfvp1KiKPZMcMBMAgl6t1Y8uR..."
}
]
}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/analyst-articles/AAPL%3ANASDAQ" \
-H "x-api-key: $CRAWLORA_API_KEY"