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-factorsWhat 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]}...")