US Dividends & Splits — Full History
Two-file dataset of every dividend payment and every stock split for every USD-reporting US-listed issuer FMP indexes (~17,500). 410,299 dividend rows + 17,982 split rows. Dividend rows include declaration / record / payment dates, the actual dividend amount, the split-adjusted dividend, the yield at announcement, and frequency (Quarterly, Monthly, Annual, Special). Split rows include the date and the split ratio (numerator / denominator). Read with pandas.read_csv(path, compression='gzip', parse_dates=['date']). Required for: building total-return series from price-only OHLCV (combine with the S&P 500 OHLCV dataset), dividend-growth screening, post-split adjustment of historical prices, special-dividend event studies.
Use Cases
- Build total-return series from price-only OHLCV (pair with S&P 500 OHLCV listing)
- Dividend-growth screening (5y / 10y / 25y dividend champions)
- Post-split price adjustment for historical backtests
- Special-dividend event study research
- Monthly dividend payer screens for income strategies
Methodology
For each USD-reporting US-listed symbol from FMP's financial-statement-symbol-list, fetched full history from /dividends?symbol= and /splits?symbol=. Output split into two CSVs (dividends, splits), each sorted by symbol then date ascending.
Update Schedule
Static snapshot. New events occur daily but the historical record only grows.
Attribution
Source: SEC EDGAR + DTCC corporate actions via Financial Modeling Prep.
Schema
| name | type |
|---|---|
| symbol | string |
| date | date |
| recordDate | date |
| paymentDate | date |
| declarationDate | date |
| dividend | number |
| adjDividend | number |
| yield | number |
| frequency | string |
Sample Data
| date | yield | symbol | dividend | frequency | recordDate | adjDividend | paymentDate | declarationDate |
|---|---|---|---|---|---|---|---|---|
| 2018-03-28 | 0.5119453924914675 | BHE | 0.15 | Quarterly | 2018-03-29 | 0.15 | 2018-04-11 | 2018-03-07 |
| 2018-06-28 | 1.0273972602739725 | BHE | 0.15 | Quarterly | 2018-06-29 | 0.15 | 2018-07-12 | 2018-06-08 |
| 2018-09-27 | 1.8947368421052628 | BHE | 0.15 | Quarterly | 2018-09-28 | 0.15 | 2018-10-11 | 2018-09-17 |
Get this via API
# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
# Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
# Cursor / Claude Code / others: mcp.json
{
"mcpServers": {
"dagentbase": {
"url": "https://dagentbase.com/api/mcp",
"headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
}
}
}
# 2. Then ask your agent, in plain language:
# "Preview 'US Dividends & Splits — Full History' and, if it fits, claim it and download the files."
# Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urls
# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
# Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
# Cursor / Claude Code / others: mcp.json
{
"mcpServers": {
"dagentbase": {
"url": "https://dagentbase.com/api/mcp",
"headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
}
}
}
# 2. Then ask your agent, in plain language:
# "Preview 'US Dividends & Splits — Full History' and, if it fits, claim it and download the files."
# Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urlsone time · open license
Details
Available formats