Stock Price Tracker — Real-Time Quotes (Stocks, Crypto, Forex)
Pricing
from $1.00 / 1,000 ticker price fetcheds
Stock Price Tracker — Real-Time Quotes (Stocks, Crypto, Forex)
Fetch real-time price quotes for stocks, ETFs, indices, crypto, forex, mutual funds, and futures from Yahoo Finance. Returns price, change, day range, volume, market cap, and 52-week range per ticker. Up to 500 symbols per run, sub-second per ticker, agent-friendly schema. $0.001/ticker.
Pricing
from $1.00 / 1,000 ticker price fetcheds
Rating
0.0
(0)
Developer
Khadin Akbar
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Stock Price Tracker — Real-Time Quotes for Stocks, ETFs, Crypto, Forex & Indices
Fetch real-time price quotes for stocks, ETFs, indices, crypto, forex, mutual funds, and futures from Yahoo Finance in a single batched call. Built for AI portfolio agents, watchlist automations, trading bots, and high-volume price monitoring — sub-second per ticker, agent-friendly schema, $0.001 per ticker resolved.
What you get
One row per ticker with the fields a tracking job actually needs — price, change, day range, volume, market cap, 52-week range — and no junk (no internal Yahoo IDs, no MIME blobs, no ten-level-deep nesting).
| Field | Type | Description |
|---|---|---|
ticker | string | Resolved Yahoo symbol (e.g., AAPL, BTC-USD, ^GSPC) |
name | string | Long company / asset name |
price | number | Current/latest price |
change | number | Absolute change vs previous close |
changePercent | number | % change vs previous close |
currency | string | ISO currency code |
marketState | string | PRE, REGULAR, POST, POSTPOST, CLOSED |
exchange | string | Exchange name (NasdaqGS, NYSE, CCC for crypto, CCY for forex) |
previousClose, open, dayHigh, dayLow | number | Intraday range |
volume, averageVolume | number | Today's vs 3-month avg |
marketCap | number | Equities/ETFs only |
fiftyTwoWeekHigh, fiftyTwoWeekLow | number | 52-week range |
fiftyDayAverage, twoHundredDayAverage | number | Moving averages |
preMarketPrice, postMarketPrice | number | Extended hours (equities/ETFs) |
bid, ask | number | Latest quote |
assetType | string | EQUITY, ETF, INDEX, CRYPTOCURRENCY, CURRENCY, MUTUALFUND, FUTURE |
timestamp | ISO 8601 | Yahoo's reported quote time (UTC) |
Pricing — $0.001 per ticker
| Event | Price |
|---|---|
| Actor start | $0.00005 (per GB RAM) |
| Ticker price fetched | $0.001 (per ticker successfully resolved) |
Failed tickers are not charged. Typical run cost:
- 10-ticker watchlist: $0.01
- 50-ticker portfolio: $0.05
- 500-ticker universe: $0.50 (well under the $1 x402 default agent prepay)
Quick start
Watchlist (concise output, ~150 tokens/row)
{"tickers": ["AAPL", "MSFT", "NVDA", "TSLA", "GOOGL"],"responseFormat": "concise"}
Mixed-asset portfolio (detailed output)
{"tickers": ["AAPL", "MSFT","BTC-USD", "ETH-USD","^GSPC", "^IXIC","EURUSD=X", "USDJPY=X","GC=F", "CL=F","VFIAX"],"responseFormat": "detailed","includePostMarket": true}
Bulk universe (500 tickers, lower concurrency)
{"tickers": ["AAPL", "MSFT", "..."],"responseFormat": "concise","concurrency": 3}
Symbol formats — Yahoo Finance conventions
| Asset | Example | Notes |
|---|---|---|
| US stocks | AAPL, TSLA, BRK-B | No exchange suffix |
| Non-US stocks | VOW3.DE, BABA.HK, 7203.T, BARC.L | .DE Xetra, .HK Hong Kong, .T Tokyo, .L London, .F Frankfurt |
| Indices | ^GSPC (S&P 500), ^DJI (Dow), ^IXIC (Nasdaq), ^FTSE, ^N225 | Caret prefix |
| Crypto | BTC-USD, ETH-USD, SOL-USD, DOGE-USD | Dash, USD pair |
| Forex | EURUSD=X, GBPUSD=X, USDJPY=X | =X suffix |
| Mutual funds | VFIAX, SWPPX, FXAIX | Plain ticker |
| Futures | ES=F (S&P), CL=F (oil), GC=F (gold) | =F suffix |
| ETFs | SPY, QQQ, VTI, VOO | Treated as equity |
The actor auto-normalizes common alternate formats — AAPL:NASDAQ → AAPL, .DJI → ^DJI, BTC/USD → BTC-USD, EUR/USD → EURUSD=X. If you have legacy Google Finance ticker syntax in your pipeline, paste it as-is.
Use cases
AI trading & portfolio agents (MCP-first)
# Claude / GPT agent calling the actor via Apify MCPquotes = mcp.call_actor("khadinakbar/stock-price-tracker",input={"tickers": ["AAPL", "BTC-USD"], "responseFormat": "concise"},)# → ~300 tokens of clean JSON, ready to reason over
The output schema is flat, semantically named, and consistent across runs — exactly what an LLM tool-caller wants. concise mode keeps a 50-ticker portfolio under 8k tokens; detailed mode under 16k.
Scheduled watchlists
Run every 15 minutes via Apify Schedules:
apify schedule create \--actor khadinakbar/stock-price-tracker \--cron "*/15 9-17 * * 1-5" \--input '{"tickers": ["AAPL","MSFT","NVDA","GOOGL","META","TSLA"]}'
Each run pushes one row per ticker stamped with timestamp — the dataset becomes a price time-series for free.
Trading bots / alerting
Pair with a webhook or downstream actor that compares the latest price against a threshold. The detailed format includes bid/ask for spread checks and volume/averageVolume for liquidity filters.
Market research / dashboards
Pull a basket of tickers (sector ETFs + their components, or a custom factor universe) once a day and feed straight into a BI tool — fields are display-ready (marketCap, fiftyTwoWeekHigh, twoHundredDayAverage).
When to use this actor — and when NOT to
✅ Use this for current/latest prices, watchlists, portfolio snapshots, market-state checks, agent tool calls.
❌ Don't use this for:
- Historical OHLCV time-series — use a dedicated history scraper. This actor returns the latest snapshot only.
- Deep fundamentals (P/E ratio, EPS, dividend history, analyst ratings, news) — use google-finance-stock-news-scraper.
- Symbol search by company name — this actor takes exact Yahoo symbols only.
- Streaming / sub-15s real-time — Yahoo Finance is delayed 15 minutes for some exchanges; for true real-time you need a paid market-data feed.
Reliability
- Yahoo Finance v7 quote endpoint (with crumb auth) is the primary path — single batched call for up to 50 tickers per request.
- Yahoo Finance v8 chart endpoint is the per-symbol fallback for any ticker the v7 batch couldn't resolve (delisted symbols, rare futures, exchange-specific edge cases). No crumb required, more permissive.
- Crumb cookie auto-rotation — the auth crumb is fetched once per run and cached for 30 minutes. On 401/403 it's invalidated and re-fetched automatically.
- Concurrency-safe batching — 50 symbols/batch, configurable parallel batches.
- Per-ticker error rows — when a symbol can't be resolved, you still get a row with
error,errorType, and a fix suggestion. The dataset never silently drops a ticker. - No charge on failure —
ticker-price-fetchedonly fires when at least price/bid/ask is present.
Output formats — concise vs detailed
concise (~150 tokens/row) — for AI agents, dashboards, watchlists where you only need the price + delta + market state. 9 fields.
detailed (~300 tokens/row, default) — full quote with day range, volume, market cap, 52-week range, moving averages, and pre/post-market prices. 25 fields.
For a 50-ticker run that's the difference between 7,500 tokens (fits in a single agent prompt) and 15,000 tokens (still fits in Claude's tool-output budget).
Technical notes
- Built with Crawlee + got-scraping for proper TLS fingerprinting; no headless browser overhead.
- Apify Proxy enabled by default; works without proxy for small runs.
- Memory: 256 MB minimum, 512 MB default — light enough that a typical 50-ticker run costs ~$0.0001 in compute on top of PPE.
- Open-source actor pattern; outputs match the format expected by the Apify MCP server.
Legal & data attribution
Stock, ETF, mutual fund, and index quotes are scraped from publicly accessible Yahoo Finance endpoints. Quote data is sourced and time-stamped per Yahoo Finance; consult Yahoo's terms before redistributing. This actor is independent of and not affiliated with Yahoo, Verizon, or Apollo Global Management. Use of this data for trading is at your own risk — Yahoo Finance prices are typically delayed 15 minutes for US equities and may not reflect best execution prices.
Companion actors
- Google Finance Stock & News Scraper — deep fundamentals (P/E, EPS, dividends, news) per ticker.
- Amazon Competitor Price Tracker — same time-series pattern for Amazon ASINs.
- AI Search Brand Monitor — track brand visibility across LLM answers.
Browse the full portfolio at apify.com/khadinakbar.
Support
Open an issue on the actor's Apify Store page or reach out via apify.com/khadinakbar. Pull-request style suggestions on input schema or output fields are welcome.