{"slug":"monthly-dividend-stocks","qid":"o_trace","label":"Realty Income's declared monthly rate by calendar year, the raise over the prior year, and the steps up inside each year","post_title":"Monthly Dividend Stocks: The Full List","post_url":"/blog/monthly-dividend-stocks#q-o_trace","columns":["year","monthly_payment_usd","annual_raise_pct","raise_count","smallest_annual_raise_pct"],"rows":[{"year":2014,"monthly_payment_usd":0.1834,"annual_raise_pct":0.69,"raise_count":4,"smallest_annual_raise_pct":0.69},{"year":2015,"monthly_payment_usd":0.191,"annual_raise_pct":4.13,"raise_count":5,"smallest_annual_raise_pct":0.69},{"year":2016,"monthly_payment_usd":0.2025,"annual_raise_pct":6.02,"raise_count":6,"smallest_annual_raise_pct":0.69},{"year":2017,"monthly_payment_usd":0.2125,"annual_raise_pct":4.94,"raise_count":5,"smallest_annual_raise_pct":0.69},{"year":2018,"monthly_payment_usd":0.221,"annual_raise_pct":4,"raise_count":5,"smallest_annual_raise_pct":0.69},{"year":2019,"monthly_payment_usd":0.2275,"annual_raise_pct":2.94,"raise_count":5,"smallest_annual_raise_pct":0.69},{"year":2020,"monthly_payment_usd":0.2345,"annual_raise_pct":3.08,"raise_count":5,"smallest_annual_raise_pct":0.69},{"year":2021,"monthly_payment_usd":0.2465,"annual_raise_pct":5.12,"raise_count":5,"smallest_annual_raise_pct":0.69},{"year":2022,"monthly_payment_usd":0.2485,"annual_raise_pct":0.81,"raise_count":4,"smallest_annual_raise_pct":0.69},{"year":2023,"monthly_payment_usd":0.2565,"annual_raise_pct":3.22,"raise_count":5,"smallest_annual_raise_pct":0.69},{"year":2024,"monthly_payment_usd":0.2635,"annual_raise_pct":2.73,"raise_count":4,"smallest_annual_raise_pct":0.69},{"year":2025,"monthly_payment_usd":0.27,"annual_raise_pct":2.47,"raise_count":6,"smallest_annual_raise_pct":0.69}],"shape":"table","sql":"WITH steps AS (\n    SELECT ed, amt,\n           lagInFrame(amt) OVER (ORDER BY ed ASC) AS prior_amt\n    FROM (\n        SELECT ex_dividend_date AS ed, max(cash_amount) AS amt\n        FROM global_markets.stocks_dividends\n        WHERE ticker = 'O'\n          AND distribution_type = 'recurring'\n          AND cash_amount > 0\n          AND ex_dividend_date >= '2013-01-01'\n          AND ex_dividend_date < toStartOfYear(today())\n        GROUP BY ed\n    )\n),\nyearly AS (\n    SELECT toYear(ed) AS year,\n           max(amt) AS monthly_rate,\n           countIf(prior_amt > 0 AND amt > prior_amt) AS raise_count\n    FROM steps\n    GROUP BY year\n),\nseq AS (\n    SELECT year, monthly_rate, raise_count,\n           lagInFrame(monthly_rate) OVER (ORDER BY year ASC) AS prior_rate\n    FROM yearly\n),\npanel AS (\n    SELECT year, monthly_rate, raise_count,\n           100 * (monthly_rate - prior_rate) / prior_rate AS raise_pct\n    FROM seq\n    WHERE prior_rate > 0 AND year >= 2014\n)\nSELECT year,\n       round(monthly_rate, 4) AS monthly_payment_usd,\n       round(raise_pct, 2) AS annual_raise_pct,\n       raise_count,\n       round(min(raise_pct) OVER (), 2) AS smallest_annual_raise_pct\nFROM panel\nORDER BY year","computed_at":"2026-08-22T04:17:06.987598+00:00","elapsed":0.154926195}