Financial data is informational and may be inaccurate. See Disclaimer.

drillr.ai
API keys →

Events · US only

Event timeline

GET/api/v2/eventsUS only
Coverage
US (classification enums unified across markets)
Billing
20 cr / thousand calls

One row = the common envelope of one event, covering all 9 event_class values, with no type-specific fields. Use it to answer "what has happened recently at this company / across the entire market"; for type-specific fields, go to the typed endpoint that matches the event_class, fetch the row with the same ticker plus from = to = event_date, then align on event_id (the same value on both sides; the typed endpoints do not accept an event_id parameter).

  • The guidance and legal_regulatory classes appear only on this timeline; classification detail such as the direction of a profit warning or a trading halt and resumption action is in axis.
  • event_group_id= returns every filing and every version of the same real-world event, and is the only way to see rows with is_current = false.
  • The rows of this endpoint are also the shape of the webhook company event payload.
Shared events conventions

Ad hoc corporate disclosure events: financings, deals and agreements, executive changes, corporate actions, changes in major shareholder holdings, and more. Classification is not broken out by each market's regulatory forms; it is defined by "what about the company changed": the source category code is preserved as-is in source_category, and the public contract uses one canonical set of event_class / event_type (9 classes / 42 types; see OpenAPI for the full enums and each type's fields). Onboarding a new market only adds mappings; the endpoints are unchanged.

The data covers only US-listed companies: a non-US ticker returns 404; when ticker is omitted, the endpoint scans all companies on record. The six endpoints share one parameter set and one set of common envelope fields. /events is the unified timeline that carries only the common envelope; each of the five typed endpoints serves one group of event types (the last column of the table) and adds that group's own fields on top of the envelope.

Query parameters

ParameterTypeRequiredDescription
tickerstringoptionalUp to 10 values, comma-separated; when omitted, the endpoint scans across companies (for example "all CFO departures in the last 90 days"); combine with from / to. The market is carried by the canonical ticker itself, so there is no market parameter. Default Entire market.
event_typestringoptionalCanonical enum from (42 types); multiple values allowed, comma-separated. Default All.
fromdateoptionalStart of the event date (event_date) range, inclusive; for a single day, set from = to.
todateoptionalEnd of the event date range, inclusive.
event_classstringoptionalAll 9 classes of ; multiple values allowed, comma-separated; a class that has no data yet returns an empty array, not a 400. Default All.
event_group_idstringoptionalReturns every filing of the same real-world event: each lifecycle stage plus the companion events split onto their own rows (for example an acquisition and its accompanying financing); when this parameter is passed, all versions in the group are returned instead of only the latest version.
limitintoptionalMaximum 500. Default 50.
pageintoptionalStarts at 1. Default 1.

Sorted event_date desc, accession_number desc, then row order within one filing. Paged with limit and page (pages start at 1); fewer rows than limit means the last page.

Response fields

FieldTypeDescription
event_idstringId of a single event; the same value on the typed endpoints and on the timeline
tickerstringcanonical ticker
marketstringCanonical market code
event_classstringCanonical enum from the table above (9 classes)
event_typestringCanonical enum from the table above (42 types)
axisobjectKey-value object holding the secondary axis of that type (for example a profit warning, {"direction":"down"}, or a revolving credit facility, {"instrument":"revolver","action":"new"}); for a type with no axis, the value is {}. See OpenAPI for the full set of keys and value domains. Typed endpoints flatten the common axes into top-level fields (instrument / action / subtype…), with the same values as axis; on the timeline, classification detail such as the direction of a profit warning or a trading halt and resumption action is only in this field
source_categorystringThe market's native category code, preserved as-is: for US, the 8-K item (8-K:2.03; when several items are triggered, they are joined with commas) or the 13D/G form name (SC 13D / SC 13G)
event_datedateEvent date (signing / resolution / closing); the only date axis in this group
titlestringOne-sentence title
stagestringLifecycle stage: announced approved amended completed terminated; the multi-stage filings of every market (proposal → shareholder meeting → approval → completion, and so on) all map onto this set
event_group_idstringThe successive filings of the same deal / financing / executive change share one id
is_currentboolWhether the row is the latest version within the same event_group_id
accession_numberstringNative document number from the official source (US: SEC accession; JP: EDINET docID; CN: cninfo announcement id), or the equivalent filing number
form_typestringOne of the four provenance fields: the source filing type
filing_urlstringOne of the four provenance fields: deep link to the official document
filing_datedateOne of the four provenance fields: the filing date

No key yet? Create one under API Keys — it is shown once, so store it where your shell can read it. Connecting an agent over MCP instead? That signs in through the browser and needs no key at all.

Authentication, conventions, rate limits and error shapes are the same for every endpoint — they live on REST API.