Dividend & ETF Scraper
Pricing
from $5.00 / 1,000 results
Dividend & ETF Scraper
Dividend history, growth metrics and ETF data by ticker: every payment (with record and pay dates), growth streak, 1-10 year dividend growth and TTM yield, plus a screener for stocks with 10, 25 or 50+ years of dividend increases. No login or API key.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Sheshinmcfly
Maintained by CommunityActor stats
1
Bookmarked
8
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Features
Share
Get complete dividend histories, dividend-growth metrics and rich ETF data for any stock or fund — or screen the market for stocks with long dividend-growth streaks. No login, no API key, no paid data provider. Feed it a list of tickers and receive clean structured JSON: every dividend a company has ever paid (with declaration, record and payment dates for Nasdaq-listed symbols), annual totals, growth streak, 1/3/5/10-year dividend growth, payment frequency, the last raise or cut, trailing-twelve-month payout and yield, forward rate and payout ratio — plus for ETFs the expense ratio, yield, top holdings, sector weights, asset mix and returns. Perfect for dividend investors, income portfolios, ETF research and fintech apps.
What data you get
Dividend history (any dividend-paying stock or ETF):
- Full list of dividends — each with ex-date and amount, sorted oldest to newest. For Nasdaq-listed symbols each payment also carries
declarationDate,recordDate,paymentDateandtype. dividendCount,firstDividendDate,lastDividendDate,latestDividend,ttmDividend.dividendStats— forward annual dividend rate and yield, trailing rate and yield, payout ratio, next ex-dividend date and payment date.
Dividend metrics (computed from the full payment history, included with the dividend history):
dividendGrowthStreakYears— consecutive years of dividend increases up to last year.growth1y,growth3y,growth5y,growth10y— compound annual growth of the yearly dividend.paymentFrequency— monthly, quarterly, semi-annual, annual or irregular.annualTotals— total paid and number of payments per year (the current year is flagged as partial).lastChange— the most recent raise or cut: date, previous and new amount, and percent change.cutsLast10YearsandttmYield(trailing twelve-month dividend over the latest close).- Next to it,
yahooConsecutiveYearsOfDividendGrowth— the streak as Yahoo Finance reports it.
Why two streak numbers? Yahoo counts a year as an increase only when the calendar-year total rose, so a year with one payment fewer than the year before ends the streak even when the dividend itself kept rising — Coca-Cola shows 23 years there, Realty Income 1.
dividendGrowthStreakYearsalso looks at the typical payment of each year, which gives Coca-Cola 55 and Realty Income 31 (Yahoo's price history starts in 1970, which caps the longest streaks).
ETF profile (for funds/ETFs):
category,family,legalType,expenseRatio,yield,holdingsTurnover.ytdReturn,threeYearReturn,fiveYearReturn,beta3Year,totalAssets,navPrice,inceptionDate.- Asset mix:
stockPosition,bondPosition,cashPosition,preferredPosition,convertiblePosition,otherPosition. holdings— top holdings with symbol, name and weight;sectorWeightings— allocation by sector.- Valuation of the fund's stock holdings:
equityPriceToEarnings,equityPriceToBook,equityPriceToSales,equityPriceToCashflow.
Dividend screener (Screener mode):
Find stocks by consecutive years of dividend increases, forward yield, market cap, sector and region. Ready-made screens: 50+ years, 25+ years, 10+ years of increases and high yield (5%+). Each result has its rank, name, sector, industry, price, market cap, P/E, forward dividend and yield, trailing dividend and the years of increases. Turn on Add full dividend history to get every result's payment history and metrics too.
For the 25+ and 50+ year screens, each candidate's full payment history is checked as well (on by default), because Yahoo's own count misses some of the longest raisers: the 50+ screen returns Johnson & Johnson, Coca-Cola, Procter & Gamble, Emerson, PepsiCo, Colgate-Palmolive, Walmart and Consolidated Edison instead of only the two Yahoo counts on its own. Every result shows both figures and a qualifiedBy field — yahoo when Yahoo's count already meets the screen, paymentHistory when only the payment history does — so you can keep the strict list if you prefer.
Agent-ready (x402)
Agent-ready via x402: AI agents can run this actor directly with USDC on Base — no Apify account needed. See x402 protocol docs.
How to use
- Choose What to fetch: Symbols (your tickers) or Screener (find dividend stocks).
- Symbols: enter one or more tickers (e.g.
AAPL,SPY,KO,SCHD) and pick Dividend history, ETF profile, or both. - Screener: pick a screen (50+, 25+ or 10+ years of increases, or high yield) and optionally a minimum yield, market cap, sector or region.
- Click Start. Results land in the dataset — export to JSON, CSV or Excel, or pull via the API.
Use cases
- Dividend investors — complete payout history, growth streak and TTM yield for any watchlist.
- Dividend-growth screening — list every stock with 25 or 50 years of increases, then rank by yield.
- Income portfolios — track dividend growth, frequency, raises and cuts across holdings.
- Payment planning — declaration, record and payment dates for Nasdaq-listed holdings.
- ETF research — compare expense ratios, yields, asset mix, holdings and sector exposure.
- Fintech & dashboards — power a dividend tracker or ETF screener.
- Backtesting — align historical dividend events with price data for total-return analysis.
Input
| Field | Type | Description |
|---|---|---|
mode | string | symbols (default) or screener. |
symbols | array | Ticker symbols, e.g. ["AAPL","SPY","KO"] (Symbols mode). |
dataTypes | array | Any of dividends, etfProfile. Default ["dividends"]. |
includePaymentDates | boolean | Add declaration, record and payment dates (Nasdaq-listed symbols). Default true. |
screenPreset | string | kings (50+ years), years25, years10, highYield, custom. Default years25. |
screenMinYears | integer | Minimum consecutive years of increases (overrides the screen). |
screenMinYield | number | Minimum forward dividend yield, %. |
screenMinMarketCapB | number | Minimum market cap, USD billions. |
screenSector / screenRegion | string | Sector and market (default us). |
screenSortBy | string | years, yield or marketCap. |
screenVerifyWithHistory | boolean | 25+ and 50+ year screens: also check each candidate's payment history. Default true. |
maxResults | integer | Maximum stocks in Screener mode. Default 100. |
includeDividendDetails | boolean | Screener mode: add every result's payment history and metrics. |
proxyConfiguration | object | Apify proxy settings. Datacenter works; use Residential only if rate-limited. |
Output
Each dataset item is one symbol. Example (abridged):
{"symbol": "KO","dividends": [{ "date": "1970-09-10", "amount": 0.00375 },{ "date": "2026-09-15", "amount": 0.53 }],"dividendCount": 226,"lastDividendDate": "2026-09-15","latestDividend": 0.53,"ttmDividend": 2.1,"dividendStats": {"forwardAnnualDividendRate": 2.12,"forwardAnnualDividendYield": 0.0229,"payoutRatio": 0.6246,"exDividendDate": "2026-12-01"},"metrics": {"paymentFrequency": "quarterly","dividendGrowthStreakYears": 55,"growth5y": 0.0446,"cutsLast10Years": 0,"lastChange": { "date": "2026-03-13", "previousAmount": 0.51, "newAmount": 0.53, "percent": 0.0392 },"ttmYield": 0.0227},"yahooConsecutiveYearsOfDividendGrowth": 23}
A Nasdaq-listed payment:
{ "date": "2026-08-10", "amount": 0.27, "declarationDate": "2026-07-30", "recordDate": "2026-08-10", "paymentDate": "2026-08-13", "type": "Cash" }
Screener result (abridged):
{"rank": 1, "symbol": "JNJ", "name": "Johnson & Johnson", "sector": "Healthcare","yahooConsecutiveYearsOfDividendGrowth": 63, "forwardDividendYieldPercent": 2.01,"forwardDividendPerShare": 5.36, "dividendPerShareTtm": 5.28, "price": 268.73}
Performance & cost
No browser, so runs are fast and cheap. Measured: 30 symbols with full dividend history, metrics and payment dates in about 20 seconds, 100 symbols in about 35 seconds; a yield or 10-year screen in a few seconds; a 25+ or 50+ year screen with the payment-history check in 30-50 seconds (a few seconds with it off). Cost scales with the number of results (see pricing).
Pricing
This Actor uses pay per result: you are charged only for the results it returns. Symbols Yahoo Finance has no data for are skipped and not charged.
| What you pay for | Price |
|---|---|
| Per result (one symbol, or one screened stock) | $0.005 |
No monthly rental and no platform fees beyond your Apify plan.
Keywords
dividend history, dividend scraper, dividend growth streak, dividend kings, dividend aristocrats, dividend screener, ex-dividend date, dividend payment date, record date, dividend yield, ETF holdings, expense ratio, ETF data, dividend tracker, Yahoo Finance dividends, dividend growth rate, ETF sector weightings, income investing, fund holdings, forward dividend, payout ratio.
FAQ
Does this require an API key or Yahoo Finance login? No. Nothing to sign up for.
What's the difference between ttmDividend and forwardAnnualDividendRate?
ttmDividend is the sum of actual dividends paid in the last 12 months. forwardAnnualDividendRate is Yahoo's forward estimate (annualized from the most recent declared dividend), which may differ if the company recently raised or cut its payout.
Why does a stock show two different streaks?
yahooConsecutiveYearsOfDividendGrowth is Yahoo's own figure; dividendGrowthStreakYears is computed from the payment history and is not broken by a shifted payment date. Neither is perfect: the history starts in 1970 (so the longest streaks are capped there), and an occasional company is overstated (ExxonMobil shows 55 against 42). See Dividend metrics above.
Why do some payments have no declaration or payment date? Those dates are available for Nasdaq-listed symbols. Stocks and funds listed on NYSE and other exchanges keep the ex-date and amount. The dates come from a second source that is sometimes unavailable; when no dates come back in a run, the run status says so, and the ex-dates and amounts are still complete.
Can I get data for ETFs that also pay dividends?
Yes. Use dataTypes: ["dividends", "etfProfile"] together. ETFs like SPY return their full dividend history, metrics and fund profile.
What happens with an invalid symbol? It is skipped and not charged; the run's status message names it.
How many symbols can I process in one run? There is no hard limit. Symbols are processed several at a time: 100 symbols took about 35 seconds in testing.
Changelog
- v0.4.1 (2026-11-05) — More reliable start: when Yahoo is busy, the run waits and tries again instead of starting without forward dividend data. When payment dates are unavailable, the run status now says so.
| Version | Date | Changes |
|---------|------|---------|
| 0.4 | 2026-10-28 | Dividend screener (50+, 25+, 10+ years of increases, high yield; min yield, market cap, sector, region), with an optional payment-history check that finds long-time raisers Yahoo's count misses. Dividend metrics for every symbol: growth streak, 1/3/5/10-year growth, payment frequency, annual totals, last raise or cut, cuts in 10 years, TTM yield, plus Yahoo's own streak. Declaration, record and payment dates for Nasdaq-listed symbols. ETF profile now fills holdings turnover and the stock/bond/cash mix, and reports the fund's valuation ratios as ratios (SPY P/E 24.2, previously shown inverted as 0.04). About 4 times faster (30 symbols: 85 s → about 20 s). Invalid symbols are no longer charged. |
| 0.2 | 2026-07-03 | Added
dividendStats(forward rate/yield, payout ratio, ex-date); expanded ETF equity metrics (priceToSales, priceToCashflow); FAQ + x402 note | | 0.1 | 2026-06-15 | Initial release — full dividend history, TTM, ETF profile with holdings and sector weights |
More actors
Browse all my scrapers on my Apify profile.
Disclaimer
This actor collects publicly available market data. It is not affiliated with Yahoo or Nasdaq, and nothing here is investment advice.