SEC filings & market structure
Material Events (8-K)
Returns Form 8-K filings — the SEC's 'current report' form, filed within 4 business days of any material event at a publicly-traded company. Each record is one filing, with `item_codes` declaring WHAT kind of event(s) it covers.
Endpoint
GET /v1/material-eventsSourceSEC Form 8-K
Authx-api-key — a free key works
What it returns
One record per result. Fields (from a live response):
- Identity —
company_cik,company_name - Subject —
ticker - Dates —
filing_date,period_of_report - Provenance —
sec_filing_url,data_source,accession_number,primary_document_url,original_accession_number - Details —
item_codes,id,is_amendment
Filters
| ticker | Stock symbol filter, e.g. 'AAPL'. Case-insensitive. |
| company_cik | SEC CIK number (10-digit, padded with leading zeros). Alternative to ticker. |
| item_codes | Array of item codes to filter on (OR semantics). E.g., ['5.02'] for exec changes, ['1.01','2.01'] for any deal activity. Max 30 codes per query.… |
| is_amendment | Filter to only original 8-Ks (false) or only amendments / 8-K/A filings (true). Omit to include both. |
| since | ISO date (YYYY-MM-DD). Only records on or after this date, using sort_by as the date field. |
| until | ISO date (YYYY-MM-DD). Only records on or before this date. |
| sort_by | Field used for ordering and for since/until filters. filing_date = when filed with SEC; period_of_report = when the underlying event occurred.… |
| sort_order | Default: desc (most recent first). |
| limit | Maximum records to return. Default 50, max 500. |
Example request
curl "https://api.keyvex.com/v1/material-events?ticker=AAPL&limit=1" \
-H "x-api-key: YOUR_KEY"
Response
{
"results": [
{
"ticker": "",
"sec_filing_url": "https://www.sec.gov/Archives/edgar/data/2061670/000206167026000060",
"filing_date": "2026-06-22",
"data_source": "SEC_EDGAR_8K",
"accession_number": "0002061670-26-000060",
"primary_document_url": "https://www.sec.gov/Archives/edgar/data/2061670/000206167026000060/mlend-20260622.htm",
"company_cik": "0002061670",
"company_name": null,
"item_codes": [
"8.01"
],
"original_accession_number": null,
"id": "0002061670-26-000060",
"is_amendment": false,
"period_of_report": "2026-06-22"
}
],
"count": 1,
"has_more": true
}
Example questions you can answer
- Recent 8-K material events for a ticker.
- M&A, executive-change, or earnings 8-Ks across the market.
Related datasets
Query Material Events (8-K) from your AI
Hand any AI your key + the OpenAPI spec and it can pull this dataset directly. Free key = full data, 60 requests/day.
Get a free key OpenAPI spec → REST docs →