Free 10-K Risk Factor API — Lawyer Panic Index

When corporate lawyers suddenly add thousands of words to the "Risk Factors" section of a 10-K filing, it often signals trouble before the market notices.

Endpoint

GET https://securitiesdb.com/api/v1/stocks/{ticker}/risk-factors

What You Get

Word Count Trend

Historical Item 1A word count for each 10-K filing, with year-over-year change percentages.

Lawyer Panic Signal

When YoY word count jumps >20%, we flag it as "Lawyer Panic" — the legal team is frontrunning bad news.

AI-Extracted New Risks

Specific new risks added year-over-year, categorized: Geopolitical, Competition, AI Regulation, Cybersecurity, Supply Chain, Legal, Environmental, Financial, Operational, Other.

Python Example

import requests

r = requests.get("https://securitiesdb.com/api/v1/stocks/META/risk-factors")
data = r.json()["data"]

print(f"Signal: {data['summary']['signal']}")
print(f"YoY change: {data['summary']['yoy_change_pct']}%")
print(f"Total new risks identified: {data['summary']['total_new_risks']}")

# Print word count trend
for y in data["word_count_trend"]:
    bar = "█" * (y["word_count"] // 500)
    print(f"  {y['year']}: {y['word_count']:,} words {bar}")

# Print new risk categories
for period in data["new_risks"]:
    print(f"\n{period['old_year']} → {period['new_year']}:")
    for risk in period["risks"]:
        print(f"  [{risk['category']}] {risk['summary'][:60]}...")