GET /v1/edgar/events/acquisitions

$0.02delayed_15mtier: datacache 600sEngine D — Gov Data / EDGAR

Latest 8-K filings classified as acquisition and disposition (Item 2.01) across covered companies, parsed into structured JSON with extractive summaries and filing links. Same shape as /v1/edgar/events, pre-filtered to Item 2.01 events.

Parameters

NameInTypeRequiredNotes
tickerquerystringno
sincequerystringnoOnly events filed on/after this date
limitqueryintegerno (default: 20)

Example

curl "https://x402-factory.com/v1/edgar/events/acquisitions"

Most recent classified 8-K events across covered companies.

Example response

{
  "data": {
    "events": []
  },
  "meta": {
    "endpoint": "/v1/edgar/events/acquisitions",
    "version": "1.0.0",
    "generated_at": "2026-08-18T22:54:16.751Z",
    "freshness": "delayed_15m",
    "sources": [
      "edgar"
    ],
    "request_id": "req_00000000",
    "docs": "https://x402-factory.com/docs/gov.edgar-events.acquisitions",
    "data_mode": "live"
  }
}

Response schema (data payload)

{
  "type": "object",
  "properties": {
    "events": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "ticker": {
            "type": "string"
          },
          "company": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "item_numbers": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "headline": {
            "type": "string"
          },
          "summary": {
            "type": "string",
            "description": "≤2 sentences, extractive (no LLM)"
          },
          "filed_at": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "ticker",
          "company",
          "type",
          "item_numbers",
          "headline",
          "summary",
          "filed_at",
          "url"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "events"
  ],
  "additionalProperties": false
}

The platform wraps every payload in an envelope: { "data": …, "meta": { endpoint, version, generated_at, freshness, sources, request_id, docs, data_mode } }.

Payment (x402)

Unpaid requests receive 402 with payment requirements (accepts). Pay $0.02 in USDC on Base per call via an X-PAYMENT header — see docs.x402.org. With PAYMENT_MODE=disabled (local dev) the endpoint is open.

Errors

StatusCodeMeaning
400INVALID_PARAMSInput failed validation; message lists the offending fields.
404NOT_FOUNDNo matching resource; suggestion may point to a sibling endpoint.
410RESOLVEDMarket/event settled; body includes a resolution summary.
503STALE_DATAUpstream feed down; stale data is never silently served beyond 2× cache TTL.
500INTERNALOur bug. The request_id helps us find it.