HasData
Scraper API

Google Finance API

for quotes, charts and company financials

Get Google Finance quotes, price charts, company financials and news as structured JSON, without building or maintaining a scraper.

SUCCESS
100%

of test requests succeeded

P50
1.7s

median response

P95
2.6s

95th percentile response

PRICE
$0.83

per 1k API requests at volume

Use Cases

Market data for the tools you build

Populate watchlists, chart price history, enrich company records and assemble research reports from the returned data.

Put the quote next to the ticker

Show prices and changes for the instruments your users follow. Keep the source timestamp with each quote.

  • Stocks, indexes, crypto and currencies
Selected instruments Quotes for a watchlist
Selected instruments — Quotes for a watchlist
TickerQuoteChange
GOOGL:NASDAQ$334.76-1.62%
.INX:INDEXSP7,757.170.58%
BTC-USD81,665.73-2.79%
EUR-USD1.1234-0.00%
API data
summary.stocksummary.pricesummary.priceMovement.percentagesummary.date
Your app
Request each ticker separately and save its quote timestamp with your watchlist records.

Turn price points into a chart

Plot timestamped prices over the chart window you select. Use returned currencies and trading volume where available.

  • GOOGL:NASDAQ
  • window=1M
Selected chart window A chart from returned price points
Alphabet Inc Class A USD
Alphabet Inc Class AAlphabet Inc Class A. 2026-09-22T16:00:00-04:00: 351.16 USD. 2026-10-21T16:00:01-04:00: 334.76 USD. Minimum 334.76, maximum 353.78 USD.
API data
graph[].pricegraph[].dategraph[].currency
Your app
Plot graph records by their dates and select a different window when your application needs a broader view.

Give company records market context

Match a company by ticker and exchange. Add its profile, website and named market statistics to your records.

  • GOOGL:NASDAQ
  • Company profile
Alphabet Inc Class A Profile attributes for a company record
Alphabet Inc Class A — Profile attributes for a company record
AttributeValue
HeadquartersMountain View, California, United States
SectorInteractive media
Websiteabc.xyz
API data
knowledgeGraph.about[].info[].labelknowledgeGraph.about[].info[].valueknowledgeGraph.keyStats.stats[].value
Your app
Match the ticker and exchange to the correct company before joining profile details and market statistics to your catalog.

Keep the reporting period with the numbers

Bring income statements, balance sheets and cash flow into company research. Keep quarterly and annual figures separate.

  • GOOGL:NASDAQ
  • Quarterly
  • Jun 2026
Income statement, quarterly Line items for a company report
Income statement, quarterly — Line items for a company report
Line itemReported valuePeriod
Revenue119.80BJun 2026
Operating income40.77BJun 2026
Net income112.19BJun 2026
API data
financials[].titlefinancials[].results[].periodTypefinancials[].results[].table[].titlefinancials[].results[].table[].value
Your app
Select the statement and reporting period your report needs, then combine the returned line items with your own analysis.
Response

Quotes, history and company data in named fields

Read quote values, chart points, company profiles, financial statements and news without parsing Google Finance pages. Available fields depend on the instrument.

finance-summary.json

Selected fields from one stock response. Main and extended-hours quotes keep their own timestamps.

{
  "summary": {
    "title": "Alphabet Inc Class A",
    "stock": "GOOGL",
    "exchange": "NASDAQ",
    "type": "stock",
    "price": "$334.76",
    "extractedPrice": 334.76,
    "currency": "USD",
    "previousClose": 340.275,
    "priceMovement": {
      "percentage": -1.6207433,
      "value": -5.514984,
      "movement": "Down"
    },
    "date": "2026-10-21T16:00:01-04:00",
    "market": {
      "trading": "Pre-market",
      "price": "$329.61",
      "extractedPrice": 329.6134,
      "currency": "USD",
      "priceMovement": {
        "percentage": -1.5374018,
        "value": -5.1466064,
        "movement": "Down"
      },
      "date": "2026-10-22T05:12:40-04:00"
    },
    "extensions": [
      "Closed: Oct 21, 4:00:01 PM GMT-4",
      "USD"
    ]
  }
}
Fields in Quotes
summary.title string

Instrument name shown on Google Finance.

summary.stock / summary.exchange / summary.type string

Ticker, exchange and instrument type. Exchange availability depends on the asset.

summary.price / summary.extractedPrice string / number

The displayed quote and its numeric value.

summary.currency string

Quote currency when supplied for the instrument.

summary.previousClose number

Previous closing value reported by the source.

summary.priceMovement.percentage / summary.priceMovement.value / summary.priceMovement.movement number / string

Percentage change, absolute change and direction.

summary.date string

Timestamp belonging to the main quote.

summary.market.trading / summary.market.price / summary.market.date string

Separate extended-hours session, quote and timestamp when returned.

Code Examples

A ticker in. Structured market data out.

Send a GET request with your HasData API key. Use q for the instrument, window for the price chart and hl for the language.

request example
curl -G 'https://api.hasdata.com/scrape/google/finance' \
	--data-urlencode 'q=GOOGL:NASDAQ' \
	--header 'x-api-key: <YOUR_API_KEY>' \
	--header 'Content-Type: application/json'
q * Ticker
Ticker as Google Finance writes it, e.g. `GOOGL:NASDAQ`, `.INX:INDEXSP`, `EUR-USD` or `BTC-USD`. An unknown ticker returns `suggestions`.
window Time Range
Time range of the price chart in `graph`.
hl Language
The two-letter language code for the language you want to use for the search.
TRY ALL 3 PARAMETERS FREE
Stop maintaining scrapers

Build the market dashboard, not its scraper

  • Repairing selectors after Finance layout changes
  • Separating quotes from extended-hours prices
  • Parsing chart timestamps and price values
  • Keeping statement periods and line items aligned
  • Handling different fields for stocks and indexes
Quotes, charts and financial statements through a ticker-based API.
scraper | git log
✗ fix: restore quote parser after layout change
✗ fix: keep pre-market price separate from close
✗ fix: retain timestamps on chart points
✗ fix: preserve currency labels on numeric prices
✗ fix: keep quarterly and annual tables separate
✗ fix: map profile statistics by their labels
✗ fix: handle index quotes without a currency
✗ fix: preserve publisher and date on news records
✗ fix: restore quote parser after layout change
✗ fix: keep pre-market price separate from close
✗ fix: retain timestamps on chart points
✗ fix: preserve currency labels on numeric prices
✗ fix: keep quarterly and annual tables separate
✗ fix: map profile statistics by their labels
✗ fix: handle index quotes without a currency
✗ fix: preserve publisher and date on news records
✗ fix: restore quote parser after layout change
✗ fix: keep pre-market price separate from close
✗ fix: retain timestamps on chart points
✗ fix: preserve currency labels on numeric prices
✗ fix: keep quarterly and annual tables separate
✗ fix: map profile statistics by their labels
✗ fix: handle index quotes without a currency
✗ fix: preserve publisher and date on news records
✗ fix: restore quote parser after layout change
✗ fix: keep pre-market price separate from close
✗ fix: retain timestamps on chart points
✗ fix: preserve currency labels on numeric prices
✗ fix: keep quarterly and annual tables separate
✗ fix: map profile statistics by their labels
✗ fix: handle index quotes without a currency
✗ fix: preserve publisher and date on news records
✓ feat: integrate HasData API
Loved by developers

What developers say about HasData

Feedback from HasData customers.

4.8 ★★★★★
across 119 reviews on 5 platforms
Trustpilot Trustpilot ★★★★★

Great web scraping API which is incredibly easy to use. It requires minimal effort to get up and running, and the documentation is very clear and helpful.

Arnold Foster
Arnold Foster
Trustpilot Trustpilot ★★★★★

I needed to scrape some information they didn't already support, and they wrote the code for me right away, which was super nice of them.

Hussein Ali
Hussein Ali
Trustpilot Trustpilot ★★★★★

We had a very specific job to get done which included several million requests in a matter of days ... he even did an all-nighter to make sure everything was running smoothly.

Michael Bonacina
Michael Bonacina
Director Virtual Staging AI at Zillow
Clutch Clutch ★★★★★

We were particularly impressed with how easily we could integrate HasData into our existing workflow.

TB
Taras Bazyshyn
CEO at BAZTDL Sp. z o.o
Clutch Clutch ★★★★★

The team responded quickly when we needed endpoint customizations.

CB
Craig Burke
CEO at Patienteer
Pricing

What it costs

Choose your request volume and concurrency. Pay per successful request, not per chart point or financial line item.

Free
$0 /mo
Free forever
100 API requests / month
1,000 credits / month
5 concurrent requests
Structured JSON, no parsers to maintain
Only successful requests billed
Team seats
Community support
Start free
Startup
$49 /mo
$2.46 / 1k API requests
20K API requests / month
200K credits / month
5 concurrent requests
Structured JSON, no parsers to maintain
Only successful requests billed
Team seats
Email support
Get started
Basic
Recommended
$99 /mo
$0.99 / 1k API requests
100K API requests / month
1M credits / month
15 concurrent requests
Structured JSON, no parsers to maintain
Only successful requests billed
Team seats
Priority email support
Get started
Growth
$208 /mo
$0.69 / 1k API requests
3M credits / month
50 concurrent requests
Structured JSON, no parsers to maintain
Only successful requests billed
Team seats
Dedicated account manager
Get started
Monthly API request volume
Free 100K 500K 2M
Best fit
Basic
API requests / mo
100K
Concurrency
15
$ / 1k API requests
$0.99
$99 /mo
Get Started
Enterprise
Custom price based on required volume

Past 20M credits a month, or terms the self-serve plans do not cover. We shape the contract around your workload.

Credits rollover
Unused credits carry into the next billing period.
Concurrency 2000+
Parallel request limits set to your peak load.
#1 request priority
Highest speed, always first in the queue.
Personal manager
A direct line to the founding team.
SSO
SAML single sign-on for the whole team.
Security review
Security questionnaire, DPA, and controls overview.
Talk to sales Quote within one business day
FAQ

Questions, answered

1 Grab your API key 2 Send a GET request 3 Get structured JSON

Your first market data
is minutes away

100 API requests free · no credit card