Endpoints
Ticker events
GET
https://api.tickerbot.io/ v2/ tickers/ {ticker}/ eventsDeprecated — sunset 2026-10-31. Responses are unchanged until then; after that date this route may return
410 Gone. Use /v2/events?ticker=X instead.One ticker's corporate events — dividends, splits, and insider transactions, newest first. Deprecated; use /v2/events?ticker=X.
Query parameters
stringrequiredTicker symbol.
enumFilter by event kind. Omit for all three merged into one timeline.
dividend | Cash-dividend declarations, timestamped at the ex-dividend date. |
split | Stock splits and reverse splits, timestamped at the execution date. |
insider | Officer and director trades — one event per reported Form 4 transaction. |
stringReturn events strictly before this date (YYYY-MM-DD or ISO timestamp). For back-paging, pass the previous response's next_cursor — an opaque token that resumes mid-date without dropping same-date events on the page boundary.
integerdefault 100Page size. Max 1000.
Returns
as_ofstringServer time this response was assembled (ISO 8601).
tickerstringThe symbol you asked for.
kindstringThe kind filter, echoed.
countnumberRows in this page.
next_cursorstringOpaque token for the next page; `null` on the last page. Pass it back as `cursor`.
eventsarrayDividends, splits, and insider transactions, newest first.
Status codes
200Success — the response shape is documented under Returns above.
400Invalid ticker or invalid kind.
Notes
- Sunset 2026-10-31. Every response carries
Deprecation: Thu, 31 Jul 2026 00:00:00 GMT,Sunset: Sat, 31 Oct 2026 00:00:00 GMT, and aLinknaming both the successor route and its docs page. The successor is a strict superset:/v2/events?ticker=Xadds analyst actions plus opt-in signal firings and news, and is queryable by payload. - Each event carries a
ts, akind, and apayloadwhose shape depends on the kind — the same payload shapes/v2/eventsemits, so switching is a URL swap rather than a reshape. - Changed 2026-08-05 (bug fix, not a new shape). This route became a thin view over
/v2/events, which corrected two things: insider payloads now includesecurity_type(part of the source table's primary key), andnext_cursoris the token/v2/eventsmints. - Paging was silently dropping rows before that fix. The old cursor identified already-served rows by hashing the payload, so two filings by one executive on one date that differed only by the missing
security_typehashed alike — serving one discarded both. Anext_cursorissued before that change now returns400on replay instead of restarting from the top without saying so; start the walk again.