Dividends
https://api.tickerbot.io/ v2/ events?kind=dividendCash-dividend declarations, one event per declaration, timestamped at the ex-dividend date.
Query parameters
stringrequiredfixed by this pageFix to dividend for this view (comma-combine kinds to merge timelines).
stringSingle symbol. Beats tickers when both are passed.
string[]Comma-separated symbols, up to 50. Not combinable with universe; ticker wins when both are passed.
stringSystem or caller-owned universe slug.
stringYYYY-MM-DD or ISO timestamp (inclusive). Set to today for the calendar read. since is accepted as an alias.
stringYYYY-MM-DD or ISO timestamp — a bare YYYY-MM-DD means through the end of that day; timestamps are exclusive. until is accepted as an alias.
stringSQL filter. This kind's payload fields are first-class typed columns here: amount, frequency (numeric), ex_date, pay_date, record_date, declared_date (date), dividend_type (text) — e.g. amount > 1 AND frequency = 4. payload->>'…' works too. Base columns: ticker, ts, kind, payload. See the signals catalog for columns + flags you can compose.
integerdefault 50Rows per page. Max 1000.
stringOpaque cursor from the previous response.
Returns
as_ofstringServer time this response was assembled (ISO 8601).
queryobjectYour filters, echoed.
countnumberRows in this page.
next_cursorstringOpaque token for the next page; `null` on the last page. Pass it back as `cursor`.
resultsarrayOne row per event, newest first.
tickerstringSymbol the declaration belongs to.
tsstringEx-dividend date as an ISO timestamp — the event's timeline position.
kindstringAlways `dividend` on this view.
payloadobjectThe declaration.
amountnumberCash amount per share (USD).
ex_datestringEx-dividend date (same day as `ts`).
pay_datestringoptionalPayment date.
record_datestringoptionalRecord date.
declared_datestringoptionalDeclaration date.
dividend_typestringoptional`CD` (regular cash) or `SC` (special); some rows carry `recurring`.
frequencynumberoptionalPayments per year (4 = quarterly).
Notes
- This is
GET /v2/eventswithkind=dividend; it has its own page because the payload is its own contract. The full query grammar (q,group_by/select/having,join=state, cursor rules) lives there and applies here unchanged. - Future-dated declarations appear as soon as they are announced, so the stream doubles as a dividend calendar. Latency: daily, via the evening ET ingestion pipeline.
- To be pushed instead of polling, create an event-trigger webhook:
POST /v2/webhookswithtrigger.kinds=dividend. - Single-ticker scope: pass
ticker=Xhere. (The legacy per-symbol spellingGET /v2/tickers/{ticker}/eventsis deprecated with a 2026-10-31 sunset.)
More examples
curl -G "https://api.tickerbot.io/v2/events" \
-H "Authorization: Bearer YOUR_KEY" \
--data-urlencode "kind=dividend" \
--data-urlencode "from=2026-02-18" \
--data-urlencode "q=payload->>'dividend_type'='SC' AND (payload->>'amount')::numeric > 1"// Same envelope — only rows whose payload matches the filter.