Skip to content

GET /v1/dividends

GET /v1/dividends

Returns dividend history for one or more symbols. Each entry includes declaration, ex-, record, and payment dates plus the gross cash amount and currency. See corporate actions for semantics.

Request

GET /v1/dividends?symbol=KO HTTP/1.1
Host: api.oneapi.finance
Authorization: Bearer oa_live_<your_key>

Query parameters

ParamTypeRequiredNotes
symbolstringone ofSingle symbol.
symbolsstringone ofComma-separated list, max 8.
start_dateISO datenoInclusive lower bound on ex_date.
end_dateISO datenoInclusive upper bound on ex_date. Default now.
outputsizeintnoCap 5,000 entries per symbol.

Response

{
"dividends": {
"KO": {
"annualDividend": 1.96,
"dividendYield": 0.0312,
"payoutRatio": 0.7421,
"history": [
{
"ex_date": "2026-03-13",
"amount": 0.49,
"currency": "USD",
"declaration_date": "2026-02-15",
"payment_date": "2026-04-01",
"record_date": "2026-03-14"
},
{
"ex_date": "2025-12-13",
"amount": 0.485,
"currency": "USD",
"declaration_date": "2025-11-15",
"payment_date": "2025-12-31",
"record_date": "2025-12-14"
}
]
}
}
}

Field reference

Top level:

FieldTypeNotes
dividendsobjectMap of symbol to per-symbol dividend object.

Per-symbol object:

FieldTypeNotes
annualDividendnumber | nullSum of dividends paid in the trailing 12 months, source currency.
dividendYieldnumber | nullAnnual dividend / current price. Fractional rate.
payoutRationumber | nullAnnual dividend / TTM EPS.
historyarrayDividend events, descending by ex_date.

History entry:

FieldTypeNotes
ex_datestringISO date. The trade date on which a buyer does not receive the dividend.
amountnumberGross dividend per share, in currency.
currencystring | nullISO 4217.
declaration_datestring | nullISO date.
payment_datestring | nullISO date.
record_datestring | nullISO date.

The wire-format models are SymbolDividends, DividendEntry, DividendsResponse.

Examples

Terminal window
# Single symbol, full history
curl -H "Authorization: Bearer oa_live_..." \
"https://api.oneapi.finance/v1/dividends?symbol=KO"
# Last 5 years across multiple holdings
curl -H "Authorization: Bearer oa_live_..." \
"https://api.oneapi.finance/v1/dividends?symbols=KO,PEP,JNJ,MO,O&start_date=2020-01-01"

Errors

StatuscodeWhen
400bad_requestBoth symbol and symbols, or symbols longer than 8.
401unauthenticatedMissing or invalid API key.
404not_foundAll requested symbols unknown.
429rate_limitSee rate limits.
502upstream_failureAll sources failed.

See also