Extract Subsidiaries from 10-K Exhibit 21
Public companies list their significant subsidiaries in Exhibit 21 of their 10-K annual filings. This data is useful for understanding corporate structure, mapping jurisdictional risk, and identifying undisclosed relationships. The API extracts and structures this data so you do not need to parse the raw exhibit.Prerequisites
- An Omni Datastream API key (set as
OMNI_DATASTREAM_API_KEY) - Basic familiarity with REST APIs
- (Optional) Python 3.8+ or Node.js 18+ for SDK examples
Step 1 — Retrieve subsidiaries for a company
Use/v1/companies/subsidiaries to get the structured subsidiary list from the most recent 10-K Exhibit 21.
curl
Python
JavaScript
Expected output
Step 2 — Analyze jurisdictional distribution
Map subsidiary counts by jurisdiction to understand geographic exposure and tax structure.Python
JavaScript
Expected output
Step 3 — Compare subsidiary structures across peers
Pull subsidiary data for multiple companies to compare corporate complexity.Python
Expected output
Step 4 — Search subsidiaries by jurisdiction
Filter subsidiary data to find entities in a specific jurisdiction.curl
Python
Next steps
- Map supply chain risk: Combine subsidiary jurisdiction data with geopolitical risk indices.
- Tax structure analysis: Identify companies with high concentrations of subsidiaries in low-tax jurisdictions.
- Track changes year over year: Compare Exhibit 21 across multiple filing years to detect new or dissolved entities.
- Corporate hierarchy: Cross-reference subsidiary names with the
/v1/entities/resolveendpoint to find publicly traded subsidiaries.