Overview
The FinIQ Filings API provides a normalized stream of corporate disclosures from 60+ global exchanges. We ingest, parse, and standardize documents from EDGAR (US), Companies House (UK), SEDAR (Canada), and others into a single filing object, enabling seamless cross-border analysis.
Key Capabilities:
- Normalization: Global documents mapped to US equivalents (
10-K, 10-Q, 8-K). - Extraction: Automated parsing of "Risk Factors" and "MD&A" sections.
- Translation: Neural translation for non-English filings.
- Format: Clean JSON output with links to original PDFs.
1. Access Methods
| Method |
Use Case |
Format |
| REST API |
Fetching specific sections ("Risk Factors") for analysis. |
JSON |
| Bulk Feed |
Training LLMs on financial corpus. |
JSONL |
| Vector Feed |
New: RAG. Query documents via semantics. |
Embeddings |
| Doc Stream |
Audit trail. Links to original PDFs. |
PDF |
2. REST API: Filings Endpoint
Endpoint: GET https://api.finiq.data/v1/filings
Request Parameters:
| Parameter |
Type |
Required |
Description |
| api_token |
string |
Yes |
Your API Key. |
| ticker |
string |
Yes |
Filter by symbol (e.g., VOD.L, AAPL). |
| type |
string |
No |
Filter by standardized type: annual, interim, material_event. |
| extract_section |
string |
No |
Return only specific text: risk_factors, mda, notes. |
| translate |
boolean |
No |
Set true to auto-translate non-English filings to English. |
Example Request (Python)
import requests
url = "https://api.finiq.data/v1/filings"
params = {
"api_token": "YOUR_KEY",
"ticker": "VOD.L",
"type": "annual",
"extract_section": "risk_factors"
}
response = requests.get(url, params=params)
data = response.json()
Response Structure (JSON)
{
"ticker": "VOD.L",
"exchange": "LSE",
"filing_type": "Annual_Report",
"mapped_type": "10-K_Equivalent",
"period_end": "2024-03-31",
"filing_date": "2024-05-21",
"source_url": "https://filings.finiq.data/lse/vod/2024_annual.pdf",
"section_data": {
"section_name": "risk_factors",
"word_count": 4500,
"sentiment_score": -0.45,
"text": "The Group faces regulatory risks in the German market..."
}
}
3. Global Normalization Map
We standardizes regional regulatory codes into a unified taxonomy.
| FinIQ Standard |
US (SEC) |
UK (Companies House) |
Japan (FSA) |
EU (ESMA) |
| Annual |
Form 10-K |
Annual Return / AR01 |
Yuho Report (Annual) |
Universal Registration |
| Interim |
Form 10-Q |
Half-Yearly Report |
Quarterly Report |
Half-Year Financials |
| Material Event |
Form 8-K |
Change of Particulars |
Extraordinary Report |
Inside Information |
| Ownership |
Form 13F / 13G |
PSC Register |
Large Shareholding |
Major Holdings |
4. Bulk Data Access (JSONL)
Download the complete global corpus for LLM training.
File Naming Convention:{Region}_Filings_{Type}_{Year}.jsonl
Format:One JSON object per line. Ideal for streaming large datasets.
How to Download:
- Navigate to Data Export.
- Select Filings Package.
- Choose Region (e.g. "EMEA") and Document Type (e.g. "Annual").
- Click Download ZIP.
5. Vector Database Feed (RAG-Ready)
Exclusive to FinIQ.Search the filings universe using natural language.
Sample Vector Output (Decoded):
"Context: Vodafone Group Annual Report 2024. Section: Risk Factors. Text: 'Post-Brexit data privacy divergence remains a key operational risk for our EU-UK data transfers.'"
Use Case:
- "Find all automotive companies listing 'Lithium Shortage' as a risk factor."
- "Compare the 'Cybersecurity' disclosures of US Banks vs. UK Banks."
6. Error Handling
- 400 Bad Request: Invalid Ticker or Type.
- 401 Unauthorized: Invalid API Key.
- 404 Not Found: Filing unavailable.
- 429 Too Many Requests: Rate limit exceeded.
7. Need Help?
- Developer Support: email
dev-support@finiq.data - Slack Community: Join our [Quant Developer Slack]