sifting/io
GET/fnd/stocks/:ticker/risk-factors-diff

Risk Factors year-over-year diff

Compares the latest 10-K's Risk Factors against the prior year's. Paragraph-level diff with three buckets: added, removed, modified, the killer 'what changed in this company's risk profile' answer without analyst-hours of reading.

Parameters

Parameter
tickerrequiredstring · path
Ticker symbol (case-insensitive).

Example

request · shell
curl -H "X-API-Key: $KEY" \
  "https://api.sifting.io/v1/fnd/stocks/AAPL/risk-factors-diff"
200OKapplication/json
{  "ticker": "AAPL",  "cik": "0000320193",  "current": {    "accession": "0000320193-25-000079",    "form": "10-K",    "filed_at": "2025-10-31",    "period_end": "2025-09-27"  },  "previous": {    "accession": "0000320193-24-000123",    "form": "10-K",    "filed_at": "2024-11-01",    "period_end": "2024-09-28"  },  "diff": {    "added": [      "The Company's increased reliance on AI services exposes it to..."    ],    "removed": [      "Risks related to the COVID-19 pandemic..."    ],    "modified": [      {        "before": "Uncertainty about, or a decline in, global or regional economic conditions can have a significant impact...",        "after": "In addition to an adverse impact on demand for the Company's products and services, uncertainty about..."      }    ],    "stats": {      "before_paragraphs": 110,      "after_paragraphs": 101,      "unchanged_count": 55,      "added_count": 7,      "removed_count": 16,      "modified_count": 39    }  }}
Loading runner…
First load only

Reference

Methodology
matching
Paragraphs matched by Jaccard token similarity
≥ 0.92
Treated as unchanged
0.50 – 0.92
Same risk factor, edited (modified)
< 0.50
Added or removed
10-K only
10-Qs commonly say 'no material changes' → empty diffs. Annual is the meaningful unit for risk-factor change tracking.

Error responses

  • 404insufficient_filings

    Diff needs ≥ 2 10-K filings on record; this filer has fewer.

    { "error": "insufficient_filings" }
  • 422risk_factors_unavailable

    Item 1A couldn't be extracted from one or both 10-Ks.

    { "error": "risk_factors_unavailable" }

More in Filing text & analysis

See all