Trading Agent Data · Private companies
Filed accounts for 4.2 million private companies, with the date each was filed.
Every French, Belgian, Danish, Swedish, Estonian, Slovak and Latvian company whose annual accounts its public register publishes in structured form, taken from the register itself: no estimates, no scraping, no licensed middleman. Each figure is keyed to its filing date, or to a stated proxy where a register gives none, so a query for a past date returns only filings dated on or before that day.
The source licences permit reuse, and the Trading Agent Data licences say exactly what you may keep: a Snapshot has no end date, and when a subscription ends the Aggregated Results you made stay yours.
Coverage
| Register | Entities | From | `filed` means | Basis |
|---|---|---|---|---|
France INPI — Registre national des entreprises | 1.48 million | 2017 (about 700 earlier filings, the first in Dec 2012) | dateDepot (register deposit date) | own accounts and, where filed, group consolidation (both kept) Turnover present on 64.0% of company-periods; the rest is a lawful confidentiality declaration. |
Belgium National Bank of Belgium — Central Balance Sheet Office | 670,000 | Apr 2022 | NBB deposit date | statutory (solo) accounts Turnover present on 8.1% of company-periods — abbreviated and micro filers report gross profit instead. |
Denmark Danish Business Authority — published annual reports (XBRL) | 552,000 | June 2012 | register publication date (Copenhagen calendar date) | the entity's own accounts (for a Danish-GAAP group parent, usually its own figures, not the group's; IFRS filers report the group's) Turnover present on 10.6% of company-periods; class B may publish gross profit instead. Equity is checked against each filing's own balance sheet (see the methodology). |
Sweden Bolagsverket — digitally submitted annual reports (iXBRL) | 585,000 | 2020 | Sunday ending the week Bolagsverket's bulk file places the report (a proxy, expected not earlier than registration and up to six days later) | the company's own accounts Mostly small and medium companies: many large groups file on paper or as PDF, which the open data does not carry. |
Estonia e-Business Register (RIK) open data, CC BY 4.0 | 330,000 | FY2019 | register submission date | own key figures, and a consolidated report's group figures as separate rows About 1,900 reports whose key figures the register keys in after submission are not included. |
Slovakia Register of Financial Statements (RĂšZ) Open API, CC0 1.0 | 372,000 | FY2019 | the later of the filing date and the register's last change to the report (never before the filing date) | own statements, and a consolidated statement's figures as separate rows Statements filed only as a PDF (among them many of the largest companies and the banks), and those of banks, insurers, funds and public bodies, are not included. |
Latvia Register of Enterprises open data (data.gov.lv), CC0 1.0 | 149,000 | periods ending 2020 | date the register created its record of the report (a proxy, never earlier than that record) | own figures, and a consolidated report's figures as separate rows Undertakings of natural persons, associations and foundations are not included. |
New Zealand charities Charities Register (CC BY 3.0 NZ) | 27,000 | FY2008 | register record date (New Zealand date) | the charity's own return Registered charities, not companies. |
Per-market pages: Belgium · Denmark · Sweden · Estonia · Slovakia · Latvia.
Listed markets (United States, Taiwan, Korea) are in the same warehouse under the same API; see the coverage page. Entity counts are as of October 2026; the API's index reports exact numbers and each market's last update.
What each row carries
Registration number and name; fiscal year and period end; filed; the reporting model and confidentiality flag; the reporting basis (consolidated, solo, reported); value and currency. Metrics: revenue, gross_profit, operating_income, net_income, assets, liabilities, equity, and derived ratios (net margin, ROA, ROE, debt-to-equity, asset turnover).
Each company also has an industry code (activity_code) where we hold one: France (APE/NAF), Sweden (SNI), Estonia (EMTAK) and Slovakia (SK NACE). Belgium, Denmark, Latvia and New Zealand charities have none, and some companies in those four markets have none either. The code describes the legal entity, not its group: a French group's parent can carry the head-office code 7010Z, which says the company is a head office, not what the group sells. A postcode and locality (address) are given for France, Sweden, Estonia, Slovakia and Latvia. A query for a past date leaves out a code or address with no known date.
What is NOT there is stated too: a metric the filer lawfully omitted is absent, never zero and never imputed. The register's own page for the entity is linked from every response.
How you get it
- REST API, JSON or CSV, with as_of, which returns only filings dated on or before a chosen day.
- Bulk files, with the Redistribution Licence or an OEM agreement: the whole market as one gzipped CSV with a sha256. Each file is a dated vintage, rebuilt manually rather than on a fixed schedule; its manifest states its data date, filing-date range and field coverage, and the API carries filings added since.
- Company-name search across all 4.2 million entities.
- Python: pip install pit-fundamentals. MCP: npx pit-fundamentals-mcp (setup for AI agents).
- Deletions feed, so copies you hold can mirror what the register withdraws.
What it is for
Credit and supplier risk
Three to nine years of a counterparty's filed balance sheet, with the filing lag visible: a company that files late every year is telling in itself.
Market research
Download a whole country's filed accounts as one file and analyse revenue, profit and size distributions in your own tools. Not for direct marketing: Danish entities are advertising-protected and French data may not be used to prospect a company that has objected.
Research
Figures keyed to filing dates, so a study of private-company behaviour can be cut off at any past date.
AI agents
Ask an assistant what a Belgian supplier reported in 2022 and get the register's figure with its source. The MCP server runs on the free key with no signup.
Rather send us a list? The portfolio health check reports what each company's filings show, line by line.
By use: transfer pricing and valuation · KYB and onboarding · credit, factoring and insurance · academic research.
Honesty about the data
These are the filers' own figures as keyed in or published by the registers, under each register's reuse licence (INPI RNE licence, homologated; NBB webservice conditions; Danish Business Authority open data; Estonian e-Business Register CC BY 4.0; Bolagsverket, the Slovak Register of Financial Statements and the Latvian Register of Enterprises CC0 1.0; Charities Register CC BY 3.0 NZ). Attribution with the last-update date rides on every API response and CSV, bulk files and Snapshots come with ATTRIBUTION.txt, and the licences require you to keep it. What you may keep after a subscription ends is set by the licence, not by the source: raw data and other derived data are deleted within 30 days, while the Aggregated Results and the records of your own work stay with you. Periods that are not about a year are excluded; empty cells are excluded rather than served as zero. A French company that files both consolidation and its own accounts appears twice for that year, told apart by basis. Factual, historical records about legal entities, built to leave people out: sole traders and non-diffusible French companies are excluded. Not investment advice.