Stock Price and Market Data by Ticker, in bulk
Pricing
from $4.88 / 1,000 quote delivereds
Stock Price and Market Data by Ticker, in bulk
Stock price and market data by ticker from Google Finance, up to 200 tickers per run: last price, currency, change, market state, after-hours price, open, high, low, market cap, volume, dividend yield, P/E and the 52-week range. Pay per ticker.
Pricing
from $4.88 / 1,000 quote delivereds
Rating
0.0
(0)
Developer
Steadydata Team
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
Stock price and market data by ticker from Google Finance, up to 200 tickers per run: last price, currency, change, market state, after-hours price, open, high, low, market cap, volume, dividend yield, P/E and the 52-week range. Pay per ticker.
Why this scraper
- Only delivered results are charged. Inputs that fail come back as clear error records at no cost.
- Read straight from the Google Finance quote page, no browser: one request per ticker. Measured on six tickers across Nasdaq, NYSE, Amsterdam, London and Tokyo: every one with name, price, currency, change, open, high, low, market cap, volume, EPS, employees, founded, headquarters and sector, for about a tenth of a cent each.
- Any exchange Google Finance covers, in the exchange's own currency (USD, EUR, GBX, JPY), with the after-hours price when the US market is closed, the ex-dividend date as an ISO date and the market cap, volume and share count as plain numbers instead of "4.84T". A bare US symbol is resolved across NASDAQ, NYSE and NYSEARCA. No people: the CEO shown on the page is not delivered.
Who this is for
Paste tickers in tickers as SYMBOL:EXCHANGE (AAPL:NASDAQ, ASML:AMS, VOD:LON, 7203:TYO; up to 200 per run), or a bare US symbol, or a Google Finance quote URL. Indexes (.INX:INDEXSP, .DJI:INDEXDJX), currency pairs (EUR-USD) and crypto pairs (BTC-USD) work the same way; they carry the price header and, for indexes, open, high, low and the 52-week range, and leave the company fields empty. Every row carries the ticker, name, last price, currency, change, change percent, market state, quote time, after-hours price, open, high, low, market cap, volume, average volume, dividend yield, quarterly dividend, ex-dividend date, P/E, 52-week high and low, EPS, beta, shares outstanding, employees, founded, headquarters, sector, website and the source URL.
Who this is not for
This is a quote snapshot at run time, not a stream; Google's page is delayed like the site itself. Fields Google does not show for a listing stay empty: after-hours only for US stocks outside market hours, beta and P/E only where Google computes them (Vodafone had no P/E, Toyota no beta on 16-09-2026), website only when Google lists one. London prices come in pence (GBX), as on Google Finance. The quote time is Google's text ("Sep 15, 4:00:01 PM GMT-4"), not an ISO timestamp. A ticker Google does not know comes back as one free NOT_FOUND error row.
Input fields
| Field | Type | Required or default | What it does |
|---|---|---|---|
tickers | list of text | required | One per row, up to 200, as SYMBOL:EXCHANGE like AAPL:NASDAQ, ASML:AMS, VOD:LON. A bare US symbol (AAPL) is tried on NASDAQ, NYSE and NYSEARCA. A Google Finance quote URL is accepted too. |
Input example
{"tickers": ["AAPL:NASDAQ","ASML:AMS","MSFT"]}
Output example
| Field | Type | What it holds | Example |
|---|---|---|---|
ticker | text | The ticker symbol of the instrument. | AAPL:NASDAQ |
symbol | text | The bare ticker symbol; ticker holds the symbol with its exchange, as Google addresses it. | AAPL |
exchange | text | The exchange this price comes from; the same ticker trades at different prices elsewhere. | NASDAQ |
name | text | The name of the instrument as Google shows it. | Apple Inc |
price | number | The last price, at the moment of the run. | 329.4 |
currency | text | The currency the prices are in, as the shop itself states. | USD |
change | number | The move against the previous close, in the currency itself. | -9 |
changePercent | number | That same move in percent. | -2.66 |
marketState | text | Either open or closed for the exchange this ticker trades on. | closed |
asOf | text | The moment the quote was published by the exchange, so a row can be dated. | Sep 29, 4:00:00 PM GMT-4 |
afterHoursPrice | number | Filled when the exchange is closed and after-hours trading has a price; empty while the market is open. | 330.29 |
afterHoursChangePercent | number | Filled when the exchange is closed and after-hours trading has a price; empty while the market is open. | 0.27 |
open | number | The opening price of the current trading day. | 336.96 |
high | number | The highest price so far today. | 337.08 |
low | number | The lowest price so far today. | 328.7 |
marketCap | number | Filled for a listed company; empty for an index or a fund. | 4810000000000 |
volume | number | How many units have traded today. | 0 |
avgVolume | number | The average daily volume the exchange publishes, next to volume for this session. | 41590000 |
dividendYieldPercent | number | Filled when the company pays a dividend; empty when it pays none. | 0.33 |
quarterlyDividend | number | Filled when the company pays a dividend; empty when it pays none. | 0.27 |
exDividendDate | text | Filled when the company pays a dividend; empty when it pays none. | 2026-08-10 |
peRatio | number | Filled when the company has positive earnings; a loss-making company has no P/E. | 37.76 |
week52High | number | Filled when Google publishes a 52-week range for the ticker. | 345.34 |
week52Low | number | Filled when Google publishes a 52-week range for the ticker. | 243.42 |
eps | number | Earnings per share as the exchange reports it; empty when it is not published. | 8.72 |
beta | number | Filled when a beta is published for the ticker; not every listing has one. | 1.09 |
sharesOutstanding | number | Filled for a listed company; empty for an index or a fund. | 14590000000 |
employees | number | From the company profile next to the quote; empty for an index, a fund or a company that does not publish it. | 166000 |
founded | text | From the company profile next to the quote; empty for an index or a fund. | Apr 1, 1976 |
headquarters | text | From the company profile next to the quote; empty for an index or a fund. | Cupertino, California, United States |
sector | text | From the company profile next to the quote; empty for an index or a fund. | Computers, Peripherals, and Software |
website | text | From the company profile next to the quote; empty when none is published. | https://microsoft.com |
url | text | The instrument's page on Google Finance. | https://www.google.com/finance/quote/AAPL:NASDAQ |
Error codes: INVALID_TICKER, NOT_FOUND, BLOCKED, FETCH_FAILED.
One delivered row looks like this:
{"ticker": "AAPL:NASDAQ","symbol": "AAPL","exchange": "NASDAQ","name": "Apple Inc","price": 334.36,"currency": "USD","change": 3.02,"changePercent": 0.91,"marketState": "open","asOf": "Sep 16, 2:23:51 PM GMT-4","afterHoursPrice": null,"afterHoursChangePercent": null,"open": 332.53,"high": 335.48,"low": 331.87,"marketCap": 4880000000000,"avgVolume": 42800000,"volume": 16770000,"dividendYieldPercent": 0.32,"quarterlyDividend": 0.27,"exDividendDate": "2026-08-10","peRatio": 38.33,"week52High": 344.57,"week52Low": 236.65,"eps": 8.72,"beta": 1.09,"sharesOutstanding": 14590000000,"employees": 166000,"founded": "Apr 1, 1976","headquarters": "Cupertino, California, United States","sector": "Computers, Peripherals, and Software","website": null,"url": "https://www.google.com/finance/quote/AAPL:NASDAQ","status": "ok"}
Related actors from steadydata
- google-news: news by company name or ticker
- google-trends-batch: search interest over time for a company
- rss-feed-reader: investor-relations and news feeds
Pricing
Pay per event: one quote-delivered event per delivered result. No charge for inputs
that fail, no separate platform-usage surcharge.
Free Apify plan: this actor delivers up to 25 rows per run for accounts on the Apify free plan, and then stops with a message. That limit is set by us, not by Apify. It exists so the actor keeps paying for itself for the people who do pay. Any paid Apify plan runs it at full size, billed per delivered row, with failed rows never charged.
Reviews: if this actor saves you time, a short review on this page is the one thing that helps most. Ratings are what other buyers look at first, and we have no other way to ask.
FAQ
Which exchange codes work? Google Finance's own: NASDAQ, NYSE, NYSEARCA, AMS, LON, EPA, FRA, ETR, TYO, HKG, TSE and the rest as shown in the quote URL on google.com/finance.
Can I pass just AAPL? Yes. A bare symbol is tried on NASDAQ, then NYSE, then NYSEARCA; the first hit is delivered. Non-US symbols need the exchange.
Are the numbers plain? Yes. Market cap, volume and shares are full numbers (4.84T becomes 4840000000000), percentages are numbers without the sign (0.33% becomes 0.33), dates are ISO.
Do I pay for unknown tickers? No. Only a delivered quote is charged.
How often can I run it? As often as you like; a scheduled daily run builds a price and fundamentals history per ticker.
Is personal data collected?
marketState is open while the exchange trades and closed otherwise; asOf is the quote time Google prints next to the price.
What happens when the source changes? Sources change from time to time; that is the nature of this work. The actor is monitored daily and fixed fast, and while it is broken you are not charged, because only delivered results cost anything.
Can I call it from my own code, like an API? Yes. Every run is available through the Apify API: start it with one HTTP request, then read the results as JSON, CSV or Excel from the dataset endpoint, or use the official Python and JavaScript clients. The input is the same JSON as in the input example above, so a scheduled script, a Make or Zapier step or an AI agent can call it without any changes.