---
title: "Api Company Events Ma"
method: GET
path: "/api/company/events/ma"
---

# Api Company Events Ma

`GET /api/company/events/ma`

## Request

- Base URL: `https://www.oxfordledge.com` (the document declares no server; this is the origin it was published from)
- URL: `https://www.oxfordledge.com/api/company/events/ma`
- Auth: none declared

Interpreted M&A events for a ticker.

SF-6 Option A Phase E1c (2026-05-08). Surfaces the
`corporate_events.ma_*` columns populated by
`services.event_interpreter.parse_ma_event` (Phase E1a) +
`tools/backfill_ma_interpretation.py` (Phase E1b).

Filters to event_type='acquisition_disposition' AND
ma_confidence_score >= min_confidence (default 0.4 — anything
below that is "we ran the extractor and it was unsure"; pass
`?min_confidence=0` to include zero-confidence rows for ops
debugging).

Returns empty list when:
  - PG is unavailable
  - ticker has no acquisition_disposition events
  - all rows are below the min_confidence threshold (rare; the
    backfill logs `extraction_rate >= 0.60` per plan §6 R1)

## Query parameters

- `ticker` string, nullable
- `limit` integer
- `min_confidence` number

## Response `200`

Successful Response

- MAEventsResponse: `GET /api/company/events/ma` — interpreted M&A events for a ticker. SF-6 Option A Phase E1c (2026-05-08). Filters corporate_events to event_type='acquisition_disposition' AND ma_confidence_score >= min_confidence (default 0.4). Designed for the future SSR `/events/<ticker>/` landing page (Phase E5) plus the typed-API surface that SDK / dashboard FE callers use.
  - `ticker` string, required: Resolved + uppercased ticker.
  - `count` integer, required: len(events).
  - `events` MAEventItem[], required: Interpreted M&A events sorted by event_date DESC.
    - `event_date` string, nullable: Event date as YYYY-MM-DD string. From corporate_events.event_date (the SEC filing date in our pipeline).
    - `headline` string, nullable: Item label per the SEC 8-K spec — e.g., 'Completion of Acquisition or Disposition of Assets'.
    - `counterparty` string, nullable: The OTHER party in the deal (extracted from body text, NOT the issuer).
    - `deal_size_usd` number, nullable: Enterprise value in USD.
    - `premium_pct` number, nullable: Premium-to-prior-close as decimal % (45.0 means '45% premium'). None when not stated.
    - `financing_type` string, nullable: One of: 'all-cash', 'all-stock', 'cash-and-stock', 'earnout', 'other'.
    - `confidence_score` number, required: 0.0-1.0; how confident the regex extractor is in this row.
    - `source_url` string, nullable: EDGAR URL of the underlying 8-K filing.

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api.md) · [All operations](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api/llms.txt) · [OpenAPI document](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api/revisions/e832a1260f0b?raw)
