{"slug":"monthly-dividend-stocks","qid":"monthly_stocks","label":"Monthly dividend stocks - filing companies paying every month, ranked by daily traded value","post_title":"Monthly Dividend Stocks: The Full List","post_url":"/blog/monthly-dividend-stocks#q-monthly_stocks","columns":["ticker","monthly_payment_usd","annual_yield_pct","years_paying_monthly","avg_daily_traded_musd","priced_through"],"rows":[{"ticker":"O","monthly_payment_usd":0.271,"annual_yield_pct":5.18,"years_paying_monthly":14.1,"avg_daily_traded_musd":213.5,"priced_through":"Aug 21"},{"ticker":"AGNC","monthly_payment_usd":0.12,"annual_yield_pct":13.2,"years_paying_monthly":11.8,"avg_daily_traded_musd":170.1,"priced_through":"Aug 21"},{"ticker":"DOC","monthly_payment_usd":0.1017,"annual_yield_pct":5.73,"years_paying_monthly":1.5,"avg_daily_traded_musd":76.7,"priced_through":"Aug 21"},{"ticker":"DX","monthly_payment_usd":0.17,"annual_yield_pct":15.59,"years_paying_monthly":7.6,"avg_daily_traded_musd":58.2,"priced_through":"Aug 21"},{"ticker":"ADC","monthly_payment_usd":0.267,"annual_yield_pct":4.33,"years_paying_monthly":5.6,"avg_daily_traded_musd":57,"priced_through":"Aug 21"},{"ticker":"ARR","monthly_payment_usd":0.24,"annual_yield_pct":17.62,"years_paying_monthly":6.2,"avg_daily_traded_musd":47.1,"priced_through":"Aug 21"},{"ticker":"APLE","monthly_payment_usd":0.08,"annual_yield_pct":5.8,"years_paying_monthly":4.6,"avg_daily_traded_musd":33.9,"priced_through":"Aug 21"},{"ticker":"EPR","monthly_payment_usd":0.31,"annual_yield_pct":6.15,"years_paying_monthly":5,"avg_daily_traded_musd":29.6,"priced_through":"Aug 21"},{"ticker":"MAIN","monthly_payment_usd":0.265,"annual_yield_pct":5.45,"years_paying_monthly":13.9,"avg_daily_traded_musd":28.3,"priced_through":"Aug 21"},{"ticker":"ORC","monthly_payment_usd":0.1,"annual_yield_pct":17.92,"years_paying_monthly":13.4,"avg_daily_traded_musd":26,"priced_through":"Aug 21"},{"ticker":"PECO","monthly_payment_usd":0.1083,"annual_yield_pct":3.3,"years_paying_monthly":5,"avg_daily_traded_musd":23,"priced_through":"Aug 21"},{"ticker":"SMA","monthly_payment_usd":0.1359,"annual_yield_pct":4.76,"years_paying_monthly":1.3,"avg_daily_traded_musd":16.3,"priced_through":"Aug 21"},{"ticker":"LTC","monthly_payment_usd":0.19,"annual_yield_pct":5.65,"years_paying_monthly":14.2,"avg_daily_traded_musd":14.6,"priced_through":"Aug 21"},{"ticker":"CSWC","monthly_payment_usd":0.1934,"annual_yield_pct":9.32,"years_paying_monthly":1.2,"avg_daily_traded_musd":13,"priced_through":"Aug 21"},{"ticker":"EFC","monthly_payment_usd":0.13,"annual_yield_pct":11.41,"years_paying_monthly":7.3,"avg_daily_traded_musd":11.6,"priced_through":"Aug 21"},{"ticker":"PSEC","monthly_payment_usd":0.035,"annual_yield_pct":18.1,"years_paying_monthly":13.8,"avg_daily_traded_musd":8.1,"priced_through":"Aug 21"},{"ticker":"PFLT","monthly_payment_usd":0.08,"annual_yield_pct":13.02,"years_paying_monthly":14.1,"avg_daily_traded_musd":6.9,"priced_through":"Aug 21"},{"ticker":"LAND","monthly_payment_usd":0.0467,"annual_yield_pct":6.47,"years_paying_monthly":13.5,"avg_daily_traded_musd":4.3,"priced_through":"Aug 21"},{"ticker":"GOOD","monthly_payment_usd":0.1,"annual_yield_pct":9.27,"years_paying_monthly":14.2,"avg_daily_traded_musd":4,"priced_through":"Aug 21"},{"ticker":"PBT","monthly_payment_usd":0.0436,"annual_yield_pct":1.53,"years_paying_monthly":14.1,"avg_daily_traded_musd":3.9,"priced_through":"Aug 21"},{"ticker":"CION","monthly_payment_usd":0.1,"annual_yield_pct":16.35,"years_paying_monthly":0.7,"avg_daily_traded_musd":3.5,"priced_through":"Aug 21"},{"ticker":"GLAD","monthly_payment_usd":0.15,"annual_yield_pct":9.15,"years_paying_monthly":14.1,"avg_daily_traded_musd":2.8,"priced_through":"Aug 21"},{"ticker":"HRZN","monthly_payment_usd":0.06,"annual_yield_pct":14.84,"years_paying_monthly":13.8,"avg_daily_traded_musd":2.7,"priced_through":"Aug 21"},{"ticker":"GAIN","monthly_payment_usd":0.08,"annual_yield_pct":5.84,"years_paying_monthly":14.1,"avg_daily_traded_musd":2.7,"priced_through":"Aug 21"},{"ticker":"SBR","monthly_payment_usd":0.6194,"annual_yield_pct":10.21,"years_paying_monthly":14.1,"avg_daily_traded_musd":2.3,"priced_through":"Aug 19"},{"ticker":"SAR","monthly_payment_usd":0.25,"annual_yield_pct":16.31,"years_paying_monthly":1.4,"avg_daily_traded_musd":2.2,"priced_through":"Aug 21"},{"ticker":"PNNT","monthly_payment_usd":0.04,"annual_yield_pct":12.89,"years_paying_monthly":2.9,"avg_daily_traded_musd":1.7,"priced_through":"Aug 21"},{"ticker":"EARN","monthly_payment_usd":0.08,"annual_yield_pct":21.6,"years_paying_monthly":4.8,"avg_daily_traded_musd":1.6,"priced_through":"Aug 21"},{"ticker":"SCM","monthly_payment_usd":0.0833,"annual_yield_pct":11.65,"years_paying_monthly":5.6,"avg_daily_traded_musd":1.6,"priced_through":"Aug 21"}],"shape":"table","sql":"SELECT m.ticker AS ticker,\n       round(m.latest_payment, 4) AS monthly_payment_usd,\n       round(100 * m.latest_payment * 12 / l.last_close, 2) AS annual_yield_pct,\n       round(dateDiff('day', s.streak_start, s.last_ex) / 365.25, 1) AS years_paying_monthly,\n       round(l.adv_usd / 1e6, 1) AS avg_daily_traded_musd,\n       formatDateTime(l.last_session, '%b %e') AS priced_through\nFROM (\n    SELECT ticker, argMax(cash_amount, ex_dividend_date) AS latest_payment\n    FROM global_markets.stocks_dividends\n    WHERE ex_dividend_date > today() - 365\n      AND ex_dividend_date <= today()\n      AND cash_amount > 0\n      AND distribution_type = 'recurring'\n      AND ticker NOT IN ('SPCX')\n      AND ticker NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')\n      AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits\n                         WHERE execution_date BETWEEN today() - 400 AND today())\n    GROUP BY ticker\n    HAVING count() BETWEEN 10 AND 14\n       AND argMax(frequency, ex_dividend_date) = 12\n) AS m\nINNER JOIN (\n    SELECT ticker,\n           maxIf(ed, gap_days > 70) AS streak_start,\n           max(ed) AS last_ex\n    FROM (\n        SELECT ticker, ex_dividend_date AS ed,\n               dateDiff('day',\n                        lagInFrame(ex_dividend_date) OVER (PARTITION BY ticker ORDER BY ex_dividend_date),\n                        ex_dividend_date) AS gap_days\n        FROM (\n            SELECT ticker, ex_dividend_date\n            FROM global_markets.stocks_dividends\n            WHERE distribution_type = 'recurring' AND cash_amount > 0 AND ex_dividend_date <= today()\n            GROUP BY ticker, ex_dividend_date\n        )\n    )\n    GROUP BY ticker\n) AS s ON s.ticker = m.ticker\nINNER JOIN (\n    SELECT ticker,\n           avg(dollar_vol) AS adv_usd,\n           argMax(close_px, d) AS last_close,\n           max(d) AS last_session,\n           count() AS sessions\n    FROM (\n        SELECT ticker,\n               toDate(toTimeZone(window_start, 'America/New_York')) AS d,\n               sum(toFloat64(close) * volume) AS dollar_vol,\n               argMax(toFloat64(close), window_start) AS close_px\n        FROM global_markets.delayed_stocks_minute_aggs\n        WHERE window_start >= toDateTime(today() - 32)\n          AND toDate(toTimeZone(window_start, 'America/New_York')) < today()\n          AND toHour(toTimeZone(window_start, 'America/New_York')) * 60\n              + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570\n          AND toHour(toTimeZone(window_start, 'America/New_York')) * 60\n              + toMinute(toTimeZone(window_start, 'America/New_York')) < 960\n        GROUP BY ticker, d\n    )\n    GROUP BY ticker\n    HAVING sessions >= 15 AND adv_usd >= 1000000 AND last_close > 0\n) AS l ON l.ticker = m.ticker\nINNER JOIN (\n    SELECT ticker\n    FROM global_markets.stocks_ratios\n    GROUP BY ticker\n    HAVING argMax(market_cap, date) > 0\n) AS f ON f.ticker = m.ticker\nORDER BY l.adv_usd DESC\nLIMIT 60","computed_at":"2026-08-22T04:16:47.444276+00:00","elapsed":16.073922929}