Estimate revisions
https://api.tickerbot.io/ v2/ events?kind=estimate_revisionEvery move in the consensus EPS estimate for a company's fiscal quarter or fiscal year, as a timeline event with the old and new value. Opt in by naming estimate_revision in kind.
Query parameters
stringrequiredfixed by this pageInclude estimate_revision explicitly — e.g. kind=estimate_revision alone, or merged with other kinds (kind=earnings,estimate_revision).
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). 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: old_estimate, new_estimate, change_pct, analyst_count (numeric), fiscal_date (date), horizon, direction (text) — e.g. direction = 'down' AND change_pct < -5. 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 revision, newest first.
tickerstringThe company whose estimate moved.
tsstringWhen the new consensus was observed (our nightly estimates refresh), not when an individual analyst filed.
kindstringAlways `estimate_revision` on this view.
payloadobjectThe move.
fiscal_datestringEnd of the fiscal period the estimate is for (`YYYY-MM-DD`).
horizonstring`fiscal quarter` or `fiscal year`.
old_estimatenumberConsensus EPS before the move.
new_estimatenumberConsensus EPS after the move.
change_pctnumberChange in percent of the old value's magnitude (`2.5` = 2.5%).
directionstring`up` or `down`.
analyst_countnumberoptionalAnalysts in the consensus, when the vendor reports it.
Notes
- This is
GET /v2/eventswithkind=estimate_revision; it has its own page because the payload is its own contract. The full query grammar lives there and applies here unchanged, includingjoin=state. - History starts on August 22, 2026, when we began keeping every consensus change. A revision is recorded when the consensus EPS itself moves; changes in coverage alone (analyst count, high, low) are not revisions.
- Latency: daily — the estimates refresh at the end of the evening ET ingestion pipeline. An unfiltered
/v2/eventsstays the five corporate kinds, and event webhooks don't cover this kind yet. - The surprise on each report (reported vs estimated EPS,
surprise_pct) is on theearningskind.