Trading Agent Data
For researchers
Filed company accounts for 4,247,562 companies, overwhelmingly private rather than listed, with every figure keyed to its filing date. Sold once as a dated, frozen vintage under a perpetual licence, so a result stays reproducible after the grant ends, and if we stop trading.Each vintage is frozen and dated, so a result built on it stays reproducible.
Why filing dates matter
A company's 2019 revenue can have two values: the figure first published in 2020, and the figure after a later restatement or reclassification. A database that stores one value per company-year keeps the later figure and drops the first.
For most purposes that is fine. For anything where the question is what had been filed by a given date — an event study, a credit model, a trading rule, a policy evaluation dated to an announcement — it is not, because the later figure was not available on that date. The bias has a direction: restatements are not random, and neither is which firms survive to be restated.
Here, the first published figure stays. A later filing that restates the same period is not written over it, and is not stored at all (see the methodology), and a company that is struck off keeps everything it ever filed. Ask for a company as_of=2019-03-01 and you get the rows whose filings are dated on or before that day. Later restatements are not stored, so nothing has to be filtered out.
If your current source overwrites figures on restatement or drops companies that exit, the original figures cannot be recovered from it.
What is in the fileWhat is in the data
| Market | Companies | Rows |
|---|---|---|
| Belgium BE | 722,179 | 57,661,481 |
| Denmark DK | 552,187 | 27,573,769 |
| Estonia EE | 329,829 | 19,655,799 |
| France FR | 1,492,116 | 31,680,223 |
| Japan JP | 4,961 | 1,200,062 |
| South Korea KR | 2,240 | 257,493 |
| Latvia LV | 148,665 | 9,200,065 |
| New Zealand NZC | 27,407 | 2,315,615 |
| Sweden SE | 586,163 | 22,788,622 |
| Slovakia SK | 371,911 | 27,413,834 |
Counts are read from the delivery manifests, not typed into this page, so what is quoted here is what arrives.Counts are read from the data manifests, not typed into this page. Current vintage 2026-11-09.
Delivered as gzipped CSV, one file per market, UTF-8 with a header row, plus a manifest carrying the row count and a SHA-256 for each file. Columns are documented in the data dictionary. Every row states its reporting basis, so a group consolidation is never silently mixed with the parent's own accounts.
Check the sample before you buyOpen it and check it yourself
A sample file, no account and no key: 115 companies across 12 of the 13 markets. In each market one company runs across every fiscal year we hold, so you can see the filing dates move year by year; the others show every metric for their latest year, picked to cover the filing types — group and own accounts in France, full, abbreviated and micro models in Belgium, IFRS and Japanese GAAP in Japan. Private French, Belgian and Danish filers sit beside the listed names, and every row is one the free tier serves, with its register link and source notice., each row with its register link and source notice.
Then check it against the source. Every company page carries the register's own identifier and a link to the register's page for that company, so any figure can be traced back to the filing it came from — for example 387978356.FR or E01737.JP. Japan's figures were additionally cross-checked against the primary statements in the same filing, a different taxonomy: 615 of 616 sampled figures agreed exactly.
What it is not
- This is filed accounts, not a firm-level panel with employment, ownership or trade linkages. There are no director records, no shareholder chains and no group structures.
- Sole traders are excluded. A French entrepreneur individuel is a person, not a company, and republishing a person's finances engages the GDPR and INPI's own reuse licence (art. 3) in ways a company dataset has no reason to. 7,765 French and 1,057 Danish entities are removed — 0.52% and 0.19% of those markets. A study of the very smallest firms should treat them as outside the population. The legal basis and the identification rule are set out on the methodology page.
- New Zealand charities currently cover registered charities only; deregistered ones are not yet included, so that market does not yet have the struck-off retention the European registers do.
- Coverage begins where each register's structured filings begin, not where the companies do: Belgium from April 2019, France from 2017 (about 700 of 6.2 million filings are dated earlier), Denmark from June 2012 (earlier filings are scans or PDFs), Japan from 2016. A company older than its register's structured era has no rows for those years here.
- Turnover is not universal. Small-company reporting exemptions mean many filers publish a balance sheet and no revenue line; it is left empty rather than imputed. Measured fill rates per metric and per market are published on the methodology page — read them before you design around a field.
- Figures are reported as the filer published them, including their own rounding. Some Japanese filers present the five-year summary in millions of yen; that is their presentation, not our truncation.
- Names and identifiers come from the registers. Cross-border entity matching, LEI linkage and parent-subsidiary resolution are not included and would have to be done by you.
Price, and how an institution pays for it
Every market in the warehouse except Australia, at one dated vintage, for internal research by one named researcher or one department. Perpetual licence: it does not expire, needs no licence server, and the files stay usable if we close. It includes no updates; update packs afterwards are 20% of the purchase price per year.
Most research budgets cannot be paid by personal card, and most procurement offices need documents before they pay. On request we send a formal quote with our New Zealand company number (NZBN 9429053731630), bank details, and any supplier form, tax form or sole-source note your office needs.
For a whole college, faculty or campus
An annual licence for every member of staff and enrolled student of the college or campus, for non-commercial research and teaching, theses included: the bulk files of every market, kept current, and API keys at the Commercial rate limit. Access is through your own network or sign-on, or a named list. Published results and small extracts are allowed with the source notices and a citation.
Citing it
Cite the vintage, not just the dataset — it is the vintage that makes a result reproducible, and two vintages are not the same file.
WU Capital Limited (2026). Trading Agent Data: company fundamentals from official filings [Data set]. Vintage 2026-11-09. Auckland, New Zealand. https://www.tradingagentapp.com/fundamentals
@misc{tradingagent_pit_fundamentals,
author = {{WU Capital Limited}},
title = {Trading Agent Data: company fundamentals from official filings},
year = {2026},
note = {Data set. Vintage 2026-11-09},
howpublished = {\url{https://www.tradingagentapp.com/fundamentals}}
}Source registers must be credited in their own words as well; the required strings ship with every API response and bulk delivery, and are listed on the methodology page. For Japan in particular, attribution is a condition of the licence rather than a courtesy.
Corrections
If you write and say a figure looks wrong, it is checked against the source filing; a confirmed error is fixed in the next load and recorded on the changelog with the date. Contact.