The Unified Database for European
Financial Filings.

Your single access point for regulatory disclosures across 30+ markets. Search 11.5 million filings from 31,520 companies - processed from raw PDF into structured, machine-readable text.

Trusted by Leading Asset Managers, Tech Innovators, and Research Institutions

London Business School
Story
École Polytechnique
Story
ESCP Business School
Story
Dataland
Story
Proton
Story
Technical University of Munich (TUM)
Story
Stockholm School of Economics (SSE)
Story
ValueSquare
Story
“FinancialReports provides the clean, structured data layer we needed to build our internal LLM-powered search engine. Our analysts now have an informational advantage that was previously impossible to achieve at scale.”

Head of Data Science
Global Asset Management Firm

Platform Solutions

Built for Your Workflow

Whether you're building models, analyzing markets, or enabling research, our data layer is designed to accelerate your specific use case.

Trusted by Engineering & Research Teams

From AI pioneers to global universities, see how leading teams are building on FinancialReports.

pipeline_status.log
Europe (ESMA / National Registers)
Active
North America (SEC / SEDAR+)
Active
Asia Pacific (FSA Japan / DART Korea)
Active
# Data Scope:
> Public Equities (Common Stock)
> Full-Text Markdown (AI-Ready)

Unrivaled Coverage

Global Regulatory Data. AI-Ready.

Stop patching together dozens of disparate data sources. We unify filings from the US (SEC), Europe (ESMA), Japan (FSA), and South Korea (DART) into a single, normalized pipeline.

We convert raw PDF and HTML documents into clean, structured Markdown. Whether you are building LLM applications or traditional search, you get machine-readable text for every public company.

31,520+
Listed Companies
11.5 million+
Filings Indexed
44+
Countries Covered
28+
Years of History

From Messy PDFs to AI-Ready Markdown

Our parsers solve the single biggest bottleneck in financial data science. We turn raw filings into clean, structured text so your team can stop cleaning and start building.

The Input: Unstructured PDF

Adidas Annual Report PDF Source
PDF

The Output: Clean Markdown

adidas_annual_report_2024.md
## Financial Highlights 2024 (IFRS)

| | | 2024 | 2023 | Change |
| :--: | :--: | :--: | :--: | :--: |
| Operating Highlights ( **€** in millions) | | | | |
| Net sales | | 23,683 | 21,427 | 11% |
| Gross profit | | 12,026 | 10,184 | 18% |
| Operating profit | | 1,337 | 268 | 398% |
| Net income/(loss) | | 824 | (58) | n.a. |
| Gross margin | | 50.8% | 47.5% | 3.3pp |
| Operating margin | | 5.6% | 1.3% | 4.4pp |
Markdown (GitHub Flavored) UTF-8
The Challenge: Context Loss.
Raw formats like PDF and XHTML destroy tabular structure. Restoring semantic context for LLMs typically consumes massive engineering hours.
The Solution: Easy Vectorization.
Markdown unifies all data structures into one standard format. Tables, headers, and text are instantly ready for vector stores and RAG pipelines.
The Proof: 22% Less Drawdown.
A $5B+ systematic fund reduced their model drawdown by 22% by eliminating look-ahead bias with our pristine, point-in-time data.

Read the study

Flexible & Fast Delivery

Data on Your Terms. Delivered in Seconds.

Whether you need a real-time feed for event-driven strategies or decades of historical data for model training, our platform delivers.

Real-time API & Webhooks
Integrate a live feed of new filings directly into your models and platforms. Programmatically access any document in our archive on demand.
Bulk Downloads
Access decades of historical data delivered directly to your S3 bucket. Perfect for large-scale, longitudinal studies and backtesting.

Built for Developers

# Install the official client
pip install financialreports-client

# Configure the client with your API key
from financialreports import Client
client = Client(api_key="YOUR_API_KEY")

# Fetch the 5 latest annual reports
latest_filings = client.get_filings(
    filing_type="Annual Report",
    ordering="-release_datetime",
    page_size=5
)

for filing in latest_filings.results:
    print(f"{filing.company.name}: {filing.title}")

Start Building Your Advantage.

Get access to the data layer that powers the future of financial intelligence. Explore the API or talk to our team to get started.

Talk to a Data Expert

Have a question? We'll get back to you promptly.