What You Can Pull
From Every SEC Filing
Structured financial data, parsed text, and standardized disclosures from 30+ filing types, organized by what you need.
Filing Types We Cover
Standardized data across six major categories, from core financials to private market filings.
Company Fundamentals
The core financials: income statements, balance sheets, cash flows, and management commentary from annual and quarterly reports. Standardized so you can compare any entity to any entity, regardless of how they label their data.
Amendments and restatements are captured automatically so you can readily track the evolution of data over time.
{
"ticker": "ABCD",
"filing": "10-K",
"period": "2024-Q4",
"revenue": 1000000000,
"cost_of_revenue": 600000000,
"gross_profit": 400000000,
"operating_income": 250000000,
"net_income": 200000000
}Ownership & Insider Activity
Who owns what, who is buying and selling, and when positions change, from individual insiders to the largest institutional holders.
Forms 3, 4, and 5 cover insider transactions: purchases, sales, grants, and exercises structured for screening unusual activity or monitoring compliance triggers. 13D and 13G filings track activist and beneficial ownership positions. 13F filings give you quarterly snapshots of institutional holdings across the entire market.
[
{
"insider": "Doe, Jane A.",
"role": "CEO",
"transaction": "SALE",
"shares": 10000,
"price": 100.00,
"filed": "2024-01-01"
}
]Corporate Events & M&A
Material events as they happen: earnings surprises, leadership changes, mergers, acquisitions, and tender offers, structured for event-driven strategies and deal tracking.
8-K filings cover the full range of material events an entity is required to disclose. Schedule 14D captures tender offers and contested acquisitions. S-4 filings cover the securities side of mergers and business combinations. All structured so you can track a deal from announcement through completion.
{
"ticker": "ABCD",
"form": "8-K",
"items": ["2.02"],
"headline": "Q4 2024 Earnings",
"filed": "2024-01-01T00:00:00Z"
}Governance & Compensation
Executive pay, board composition, shareholder resolutions, and proxy voting, across both companies and funds.
14A and 14C proxy filings give you compensation tables, director nominees, and shareholder proposals structured for comparing governance practices and tracking pay trends across entities. N-PX voting records show how funds voted on those same resolutions, structured for comparing voting patterns across fund families and topics.
{
"ticker": "ABCD",
"form": "DEF 14A",
"named_executives": [
{
"name": "Doe, Jane A.",
"total_comp": 1000000,
"salary": 500000
}
]
}Fund Holdings & Performance
What funds own, how they are performing, and how their portfolios shift, covering mutual funds, ETFs, closed-end funds, and unit investment trusts.
N-PORT gives you monthly portfolio snapshots with full position-level detail. N-CSR covers semi-annual and annual reports with performance and compliance data. N-1A provides prospectus-level information for open-end funds. N-2 and S-6 cover closed-end funds and UITs, standardized to the same format so you can compare across fund structures in the same analysis.
[
{
"ticker": "ABCD",
"shares": 1000000,
"value": 100000000,
"as_of": "2024-01-01"
}
]Registrations & Private Markets
IPOs, exempt offerings, private fund reporting, and adviser registrations, structured for tracking capital formation, compliance, and private-market activity.
S-1 filings cover IPO registrations with full prospectus data. S-3 and S-8 handle shelf registrations and employee benefit plans. On the private side, Form D filings track exempt offerings and new fund formations, Form PF covers hedge fund and private fund risk exposures, Form ADV provides adviser registrations and firm-level disclosures, and Form U-4 captures individual broker and adviser registrations for compliance tracking and background checks.
{
"form": "Form D",
"issuer": "Example Fund III, L.P.",
"raised": 50000000,
"offering_type": "506(b)",
"filed": "2024-01-01"
}Every dataset, one API
Eleven standardized filing families, each with its own reference, endpoints, and examples. All free on the Community tier.
Two Ways to Extract Data
Every filing above is available in two forms: the structured data (financials, tables, ownership records) and the text (MD&A, risk factors, legal disclosures, etc). You can pull either or both.
Textual Data Extraction
Many SEC filings contain labeled text sections: risk factors, MD&A, legal proceedings, business descriptions. Different entities name these sections differently. 3spread maps them all to consistent standard labels, with narrative text and embedded tables captured separately.
Supported Filing Types
Consistent Labels Across Entities
Things like “MD&A,” “Management Discussion,” and “Item 7” all get mapped to a single standard label, regardless of how the entity titles the section.
Text and Tables Separated
Narrative content and embedded data tables are captured independently, so you can analyze each without untangling the other.
Full Section Coverage
All labeled sections are extracted: not just financials, but risk factors, legal proceedings, exhibits, and more.
Structured Data Extraction
Financial statements, ownership tables, compensation data, and other structured elements are extracted and delivered as clean JSON, with standardized schemas that make cross-entity comparisons work out of the box.
Supported Filing Types
Standardized Schemas
Every filing type maps to a standardized schema built around regulatory and GAAP standards. Different industries have fundamentally different financial structures, so they get different schemas, but each one is consistent across every entity that files under that framework.
Values Preserved, Schemas Standardized
Reported values are preserved but spread into compliant schemas, so line items land in consistent categories across entities. The reshaping is what makes cross-entity comparison work out of the box.
Ready for Analysis
Normalized data types, consistent units, and clean JSON structure mean you can load responses directly into your pipeline without a transformation layer.
From XBRL chaos to one schema
<!-- Filer ABCD: one clean tag -->
<us-gaap:Revenues
contextRef="FY2024" unitRef="USD" decimals="-6">
1000000000
</us-gaap:Revenues>
<!-- Filer EFGH: revenue split across
several obscure tags, summed -->
<us-gaap:SalesRevenueGoodsNet
contextRef="FY2024" unitRef="USD" decimals="-6">
180000000
</us-gaap:SalesRevenueGoodsNet>
<us-gaap:SalesRevenueServicesNet
contextRef="FY2024" unitRef="USD" decimals="-6">
320000000
</us-gaap:SalesRevenueServicesNet>[
{
"ticker": "ABCD",
"period": "2024-Q4",
"revenue": 1000000000
},
{
"ticker": "EFGH",
"period": "2024-Q4",
"revenue": 500000000
}
]One filer reports revenue with a single tag; another splits it across several obscure ones. One field in the response from 3spread.
Try it for yourself
Where you go next depends on what you're after.