Complex Template · SEC Filing Search & Extraction

Use case 1: SEC Filing Search & Extraction

Search 10-K / 10-Q / 8-K and extract Risk Factors / MD&A with citations.

Use this template when
  • Find recent 10-K / 10-Q / 8-K for a company
  • Feed Risk Factors / MD&A into an LLM summary
  • Need citable passages for a research brief
Audience: Equity research, compliance, AI analysis tools
Output previewStatic sample · not live
10-KAAPL · 2025-11-01
Annual report · Risk Factors
"Global supply chain concentration in the Asia-Pacific region continues to expose the Company to..."
supply-chaingeopoliticsfx
Coming soon Documented for discovery. Run in Playground unlocks when the domain / endpoint is GA.
Create API Key API Reference

API / MCP

The same template supports REST, Python, and MCP Prompt. Pick the entry you know.

import requests

url = "https://api.gatedata.ai/api/v1/disclosures/sec-filings?symbol=AAPL&form_type=10-K&limit=5"
r = requests.get(url, headers={"Authorization": "Bearer gd_live_…"}, timeout=15)
filings = r.json().get("filings", [])
for f in filings:
    print(f.get("form_type"), f.get("filed_at"), f.get("filing_url"))
# Template layer: extract_section(filing_url, section="Risk Factors")

Inputs

Changing parameters updates the code samples and request URL. Defaults are one-click runnable for live templates.

GET/api/v1/disclosures/sec-filings?symbol=AAPL&form_type=10-K&limit=5

Output & interpretation

Static sample responseStatic sample · not live
{
  "symbol": "AAPL",
  "filings": [
    {
      "form_type": "10-K",
      "filed_at": "2025-11-01",
      "filing_url": "https://www.sec.gov/Archives/edgar/data/320193/...",
      "matched_sections": ["Risk Factors"]
    }
  ],
  "summary": "Supply chain concentration in APAC ...",
  "citations": [
    { "filing_url": "...", "section": "Risk Factors", "offset": 12480 }
  ],
  "metadata": {
    "data_status": "ready",
    "object_refs": [
      {
        "type": "listing",
        "id": "listing_aapl_xnas",
        "asset_id": "asset_aapl_common_stock",
        "entity_id": "entity_sec_cik_0000320193",
        "instrument_id": "instrument_aapl_common_stock",
        "listing_id": "listing_aapl_xnas",
        "venue_id": "venue_xnas",
        "resolved_from": "primary_listing",
        "resolution_confidence": "1"
      }
    ]
  }
}
Field notes
  • filings[]array
    Hit list with form_type, filed_at, URL
  • matched_sections[]array
    Section extraction (template layer)
  • summarystring
    Section summary for LLMs
  • citations[]array
    Source offsets for each summary span
  • metadata.object_refs[]object[]
    Unified object references
  • object_refs[].typestring
    Object reference type
  • object_refs[].idstring
    Canonical object identifier
  • object_refs[].asset_idstring
    Canonical asset identifier
  • object_refs[].resolved_fromstring
    Input used to resolve the object
  • object_refs[].resolution_confidencestring
    Object resolution confidence
How to read results
  • Check form_type and filed_at for freshness
  • Empty matched_sections usually means a too-narrow keyword
  • Use citations to ground LLM output

Boundaries & next steps

Do NOT use for
  • Not investment advice
  • US disclosures only
Common boundaries & status
  • Search is native API; section extract/summary is template-layer
  • Long 10-K summaries burn credits — trim by section first