Top Dividend Stocks
Select exchanges
Calculation Methodology & Accuracy
- TTM Yield: dividends actually paid in the last 365 days ÷ current price. When the window contains fewer payments than the inferred frequency, the run-rate (last payment × frequency) is used instead and the count is flagged with
*. - Ann. Yield: last non-special payment × inferred annual frequency ÷ price. Forward-looking cross-check.
- Frequency: inferred from the median gap between consecutive payments (M/Q/S/A).
- Payout: earnings payout ratio from the latest annual report (
payoutRatio). <60% green · 85–100% amber · >100% red. - 5y Div CAGR: compound annual growth of annual dividend over the last (up to) 5 complete fiscal years.
- Streak: consecutive complete years with a year-over-year dividend increase.
- Safety badge: composite of payout ratio, debt/equity and streak. Strong · OK · Watch · Risky.
- Yield trap: flagged when TTM yield ≥ 6% and payout ratio > 90%.
- Stale rows: symbols whose last payment is > 400 days old are excluded.
- Rate limits: safety data is only fetched for the top 30 candidates to stay under the proxy's per-IP limit. If a run shows intermittent retries, this is the API throttling — it will complete, just slower.
| Symbol | Company | Price | Freq | TTM Div | TTM Yield | Ann. Yield | Payout | 5y Div CAGR | Streak | Safety |
|---|---|---|---|---|---|---|---|---|---|---|
| Press "Run" to load data. | ||||||||||
TTM Yield = dividends paid in last 365 days ÷ price (falls back to run-rate when the window is short).
Payout = annual dividends ÷ net income (latest annual report).
Streak = consecutive complete fiscal years with a higher dividend than the prior year.
A
* in the payment count means the 365-day window was short and the run-rate was used.Disclaimer: Please note all data and information is provided “as is” for informational purposes only and is not intended for trading purposes or financial, investment, tax, legal, accounting, or other advice. Terms of Service, Privacy.