Event Object
The Event object is the primary data structure returned by GET /events and embedded within company responses. It represents a single market event extracted from an SEC filing.Unique identifier for this event. Stable across requests — the same event always returns the same
id. Example: evt_8k103_iobt_mar31.Ticker symbol of the company associated with this event. Always uppercase. Example:
NVDA.Category of the event. One of 35+ possible string values. See the Event Categories reference for the complete enumeration. Example:
Bankruptcy/Liquidation.Short, one-sentence headline summarizing the event. Written in plain English. Example:
"IO Biotech files Chapter 7, ceases all operations".AI-generated summary of the event, typically 1–3 sentences in length. Grounded in the content of the originating SEC filing. Suitable for display in financial news feeds, research dashboards, or LLM context windows.
The primary SEC form type and item section that triggered this event. Example:
8-K (1.03), 10-Q, Form 4. Use this to direct users to the correct section of the underlying filing.A secondary SEC filing associated with the same event, where applicable. Example:
15-12B. Returns null when there is no associated secondary filing.Full URL to the original filing on SEC EDGAR. Use this field to provide a direct citation link. Example:
https://sec.gov/Archives/edgar/data/1834585/000183458526000008/0001834585-26-000008-index.htm.The impact signal for this event. Contains a numerical score, directional assessment, human-readable label, and bar count.
ISO 8601 timestamp indicating when Insighthread published this event. Delivery is within 90 seconds of the SEC filing being accepted on EDGAR. Example:
2026-03-31T14:22:08Z.Impact Object
The Impact object appears nested inside every Event object. Refer to the Event Object section above for the full field-level documentation with score-to-label mapping.Company Object
The Company object is returned by the GET /companies endpoints.The company’s ticker symbol as listed on its primary stock exchange. Always uppercase.
Full legal name of the company. Example:
NVIDIA Corporation.The primary exchange on which the company’s equity is listed. Common values:
NYSE, NASDAQ, AMEX.Industry sector classification. Example:
Technology, Healthcare, Energy, Financials.Short prose description of the company’s primary business operations.
Error Responses
When the API cannot fulfill a request, it returns an appropriate HTTP status code and a JSON body with machine-readable error details. The error body always contains at least anerror field.
| HTTP Status | Error Code | Description |
|---|---|---|
400 | bad_request | One or more query parameters are invalid, malformed, or out of range. Check the message field for details. |
401 | unauthorized | The Authorization header is missing or the API key is not valid. |
403 | forbidden | The API key is valid but does not have permission to access the requested resource. Contact your account manager. |
404 | not_found | The requested resource (e.g., a specific ticker on /companies/{ticker}) was not found. |
429 | rate_limit_exceeded | Your API key has exceeded its rate limit. Implement exponential backoff and retry after the Retry-After header value (in seconds). |
500 | internal_error | An unexpected server-side error occurred. Retry the request with exponential backoff. If the issue persists, contact support. |
Pagination
All list endpoints (/events, /companies) use cursor-based pagination with a consistent response envelope. The full envelope structure is:
Array of result objects (Event or Company). May be empty if no records match the query.
Opaque string cursor pointing to the next page of results. Pass this as the
cursor query parameter on the next request. Returns null when the current page is the last page.Total number of records matching the query across all pages, when available. May be omitted from some responses.
cursor value against the same filter parameters always returns the same next page.
Annotated Full Event Response
The following is a complete, annotated example of a single event response as returned inside thedata array: