Trading Agent Data
For researchers
Filed company accounts for 2,757,009 companies, overwhelmingly private rather than listed, with every figure keyed to the date its filing actually became public. Sold once, frozen at a dated vintage, and licensed permanently — so it outlives the grant that paid for it and stays reproducible after we are gone.
Why the filing date is the product
A company's 2019 revenue is not one number. There is the figure it first published in 2020, and there is whatever the figure became after a restatement, a reclassification, or an auditor. A database that stores one value per company-year has quietly chosen the second, and has thrown away the first.
For most purposes that is fine. For anything where the question is what was knowable at a moment — an event study, a credit model, a trading rule, a policy evaluation dated to an announcement — it is not, because the model gets handed a number nobody could have had. The effect 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 is added beside it, never over it, and a company that is struck off keeps everything it ever filed. Ask for a company as_of=2019-03-01 and you get exactly the rows whose filings were public on that date — not a filter applied afterwards, but the only rows that exist for that date.
If your current source overwrites on restatement, or drops firms when they exit, no amount of care downstream reconstructs what it discarded.
What is in the file
| Market | Companies | Rows |
|---|---|---|
| Belgium BE | 673,826 | 22,138,909 |
| Denmark DK | 549,985 | 26,581,476 |
| France FR | 1,489,174 | 31,371,761 |
| Japan JP | 4,955 | 557,628 |
| South Korea KR | 2,239 | 258,705 |
| New Zealand NZC | 27,124 | 2,277,873 |
| Taiwan TW | 2,707 | 931,236 |
| United States US | 6,999 | 2,521,151 |
| Total | 2,757,009 | 86,638,739 |
Counts are read from the delivery manifests, not typed into this page, so what is quoted here is what arrives. Current vintage 2026-09-28.
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.
Open it before you ask anyone for money
A sample file, no account and no key. Several dozen companies at full history across every market, led by ordinary private French, Belgian and Danish filers rather than the large caps that flatter a demo. Each company is whole — a truncated history would read as a gap in the product rather than a limit on the sample — and the row budget is per market, so the quarterly US filers cannot crowd out the registers you are actually here for.
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 775670417.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
You would find all of this yourself in the first hour. Better that it is here.
- 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.
- Coverage begins where each register's structured filings begin, not where the companies do: Belgium from April 2022, France substantially complete from 2017, Denmark from 2013, 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 at one dated vintage, for internal research by one named researcher or one department. Perpetual: no expiry, no licence server, and the files stay usable if this business closes. It carries no updates — that is the line between this and a subscription. Update packs afterwards are 20% of the purchase price per year.
Most research budgets cannot be spent with a personal card, and most procurement offices need a document before they can move money. Say the word and a formal quote comes back with our New Zealand company number (NZBN 9429053731630), bank details, and whatever supplier form, tax form or sole-source note your office asks for. We would rather send four documents than lose a purchase to paperwork.
Larger scopes: a single market with redistribution rights, all markets at US$7,500, or redistribution across everything, are set out on the pricing page, and the terms are in the , published in full before you buy rather than after.
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 point-in-time company fundamentals [Data set]. Vintage 2026-09-28. Auckland, New Zealand. https://www.tradingagentapp.com/fundamentals
@misc{tradingagent_pit_fundamentals,
author = {{WU Capital Limited}},
title = {Trading Agent point-in-time company fundamentals},
year = {2026},
note = {Data set. Vintage 2026-09-28},
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.
One more thing worth knowing
This is a one-person company in Auckland. That has an obvious downside and one real upside: if you write and say a figure looks wrong, the person who wrote the parser reads it, and a confirmed error is fixed in the next load and recorded on the changelog with the date. You will not be routed anywhere. Contact.