Yahoo Finance Quotes & Fundamentals Watchlist
Pricing
from $0.60 / 1,000 saved observations
Yahoo Finance Quotes & Fundamentals Watchlist
Get source-dated Yahoo Finance quotes, valuation ratios, dividends and fundamentals for a ticker watchlist. Compare saved changes, export clean rows and see delayed-data coverage. No API key.
Pricing
from $0.60 / 1,000 saved observations
Rating
0.0
(0)
Developer
Brandt May
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Features
Share
A ticker list in. Source-dated quotes and useful fundamentals out. Read the public Yahoo Finance overview for each symbol, export a clean table, and compare it with your last complete watchlist check.
Start with AAPL. There is no API key, login, proxy setup or external subscription to configure. Each result keeps the quote's currency, source market time and reported exchange delay alongside the collection time, so a dashboard or AI workflow can tell what it actually received.
Start in one minute
- Paste Yahoo Finance tickers, or plain quote overview URLs, into Ticker watchlist.
- Keep Maximum saved quotes at least as large as the list. Set an appropriate maximum charge in Apify Run options.
- Run the Actor, then open Quote watchlist in the dataset. JSON and CSV exports are available; RUN_REPORT explains source coverage and limits.
{"symbols": ["AAPL"],"maxResults": 1}
What you receive
| Output | Useful fields |
|---|---|
| Identity and provenance | symbol, name, quoteType, sourceUrl, observedAt |
| Regular market quote | price, change, changePercent, open, previousClose, dayHigh, dayLow, volume |
| Currency and freshness evidence | currency, sourceMarketTime, quoteAgeSeconds, exchangeName, marketState, exchangeDelayMinutes |
| Extended sessions, when supplied | preMarketPrice / preMarketTime, postMarketPrice / postMarketTime |
| Valuation and dividends | marketCap, trailingPE, forwardPE, priceToBook, beta, dividendRate, dividendYieldPercent, exDividendDate |
| Selected fundamentals | trailingEps, forwardEps, sharesOutstanding, financialCurrency, totalRevenue, totalDebt, totalCash, freeCashflow, operatingCashflow, profitMarginPercent, revenueGrowthPercent, mostRecentQuarter |
| Coverage and changes | availableModules, missingFields, comparisonStatus, changedFields, previous, previousObservedAt, contentHash |
Units stay explicit. Fields ending in Percent use percentage points: a source ratio of 0.0032 becomes 0.32, meaning 0.32%. P/E, beta and price-to-book remain ratios. Quote values use currency; financial totals retain the separate financialCurrency. The Actor does not convert currencies, reconcile reporting periods or substitute a different field when a value is missing.
Missing optional fields are null, with their names in missingFields. A successful quote can legitimately have no company fundamentals, for example when the source does not provide those modules. mostRecentQuarter is the source's statistics date; it does not assert that every financial field covers that same quarter.
The dataset includes three ready-to-use views: Quote watchlist, Valuation and fundamentals, and Market and collection evidence. The HTML run report is self-contained and creates no additional paid rows.
Three practical recipes
1. Inspect one public stock quote
{"symbols": ["AAPL"],"maxResults": 1}
Use this to check the output shape and source timestamps before building a larger workflow.
2. Compare a two-symbol watchlist
{"symbols": ["AAPL", "MSFT"],"maxResults": 2,"comparePrevious": true,"snapshotName": "technology-watchlist"}
The first complete run establishes a baseline. Later runs identify exact changed quote and fundamental fields and retain their previous values. A changed price is an observation between checks, not an alert delivered at the moment of the market change.
3. Read an independent Microsoft quote URL
{"symbols": ["https://finance.yahoo.com/quote/MSFT/"],"maxResults": 1,"comparePrevious": false}
Plain overview URLs are accepted. Other Yahoo sections, query parameters, fragments and external hosts are rejected so the input stays predictable.
Save only the changes
Set onlyChanges: true on the same symbols and snapshotName. This also enables comparison. Unchanged observations are skipped without a result charge; the first complete comparison still emits the initial records. Times alone—collection time, source quote time and computed quote age—do not create a change when the compared values are otherwise identical.
Saved history belongs to the Actor's named key-value store, isolated by the sorted symbol set and baseline label. Changing either starts a separate baseline. Run one writer per baseline at a time; the Actor detects a changed baseline before writing, but this is not a distributed transaction lock. Deleting the named history store starts comparison again.
Partial runs never advance the baseline. A failed symbol, blocked page, time limit, result limit, spending cap, output error or detected concurrent writer leaves the previous complete watchlist intact. A missing or delisted symbol does not become a fabricated zero-price or deletion row. Check SUMMARY.incomplete, failedSources, sourcesNotReached and historyUpdated before interpreting a run as a full check.
Pricing and bounded collection
Pricing is $0.001 per saved quote ($1 per 1,000), plus the $0.00005 Actor Start event at this Actor's supported memory settings. Apify platform usage is separate. A successful 20-symbol run has $0.02005 in these Actor event fees before platform usage. Source errors, unchanged observations skipped by onlyChanges, and the run report do not create result charges.
The Actor accepts up to 20 unique symbols, at most 25 HTTP requests including robots checks, a 30–120 second input time budget and a 4 MB quote-page response limit. Requests to the same origin are spaced at least one second apart. The platform run timeout or spending cap can end work earlier. Reaching a cap can leave partial output; the summary and history behavior remain explicit.
Source scope and reliability
The source is the public Yahoo Finance quote overview page. The parser validates a single embedded quote-summary result against the requested symbol. It does not use the first price found in a page, which may belong to a market index or recommended ticker.
The Actor follows the public site's robots rules and reads only the JSON already delivered inside that permitted HTML page. It does not call Yahoo's internal quote APIs, obtain session crumbs, send login cookies, follow arbitrary data links or use proxies. A source block or rate limit stops remaining requests to that source. No challenge bypass or alternate-endpoint retry is attempted.
Quotes may be delayed or stale, especially outside market hours. A source label containing “real time” is not a freshness guarantee; compare sourceMarketTime, observedAt, exchangeDelayMinutes and marketState. This Actor is a research-data input, not a trading execution feed or financial advice. It does not include historical OHLCV series, options chains, premium research, financial statements by reporting period, analyst recommendations, personal company-officer data or authenticated content. Availability and fields vary by symbol, region and source changes. Respect source terms and data-use rights for your intended workflow.
Automation and AI use
Save a task with your watchlist, then schedule it in Apify at a cadence appropriate for the source and your budget. Export the dataset to a spreadsheet or read it through the Actor's Apify API/MCP integration. This Actor does not create schedules or send notifications on your behalf.
For an AI consumer, pass the values together with the source URL, market timestamp, currency and coverage result. An old source quote is not made current by a recent observedAt; SUMMARY.status: "partial" must remain visible in downstream decisions.
Useful companion tools: SEC EDGAR filings for original filings and major shareholder changes for filing-based ownership observations. Browse the Mayd It data tools for additional workflows.
Troubleshooting
| Outcome | Next step |
|---|---|
| Unknown ticker or HTTP 404 | Open the exact public quote URL and confirm the Yahoo ticker. No error row is billed. |
| HTTP 403/429 or robots restriction | Wait for source access to recover. The Actor does not bypass restrictions. |
| Source shape or identity error | Review SUMMARY; the Actor refuses ambiguous or mismatched data rather than inventing a record. |
| Some fundamentals are null | Check availableModules and missingFields; the source may not supply them for this asset. |
Zero rows with onlyChanges | Confirm the whole watchlist succeeded and unchangedSkipped explains the result. |
| History was not updated | Resolve the incomplete run or concurrent writer, then retry the full watchlist with the same label. |
For a reproducible problem, open an issue with the run link and a non-sensitive input example. Include the symbol and source URL, not account credentials.