Skip to content
Home Projects Trade Mirror
📦 Trade UN Comtrade 52 reporters 2,600 pairs 2022

China Says $116bn. Germany Says $208bn. Same Trade.

Every export is somebody’s import, so the same goods get counted twice — once by the country that sent them and once by the country that received them. Across 2,600 matched pairs in 2022 the two figures disagree by a median 31.15%. Exports are valued before freight and imports after, which explains some of it; putting both sides on the same valuation leaves 22.38%.

$91.6B
Gap on one pair: China to Germany
31.15%
Median disagreement; 22.38% on like-for-like
$714B
Imports minus exports, across 52 reporters
442
Pairs where one side says more than double
Coverage
52 reporters · 2,600 matched pairs · 21,243 flow rows for 2022
Valuation
Exports are FOB and imports CIF; 703 pairs carry an importer FOB value and are compared on it
Licence
UN Comtrade terms of use
Key Takeaways

China reports exporting $116.23 billion to Germany in 2022. Germany reports importing $207.81 billion from China. The same trade, a $91.6 billion gap, and two of the most capable statistical agencies in the world.

  • Across 2,600 matched pairs the median absolute disagreement is 31.15%. 2,089 pairs — 80.3% — differ by more than a tenth, 894 by more than half, and 442 by more than double.
  • Some of that is definitional: exports are valued FOB, at the dock, and imports CIF, with freight and insurance inside. On the 703 pairs where the importer also publishes an FOB figure, the median gap falls to 22.38%. Shipping explains about a quarter of the disagreement and nothing explains the rest.
  • It is not evenly spread. Saudi Arabia’s partners report a median 291.97% more than it does; Germany’s differ by 9.64% — a factor of 30.3.
  • The gap runs both ways, which is why it is not simply under-reporting. 9.96 against 78.05: Saudi Arabia reports $9.96 billion of exports to China and China reports $78.05 billion arriving. The Netherlands reports $187.85 billion to Germany and Germany reports $114.19 billion — goods landing at Rotterdam and moving on are Dutch exports and were never German imports.
  • At the top it becomes impossible. These 52 reporters record $21.43 trillion of exports and $22.14 trillion of imports: $714 billion, 3.33%, of trade that one side has and the other does not.

One Pair, Ninety-One Billion Dollars Apart

Both countries publish a figure for the same goods crossing the same border in the same year. Neither is a rough estimate: these are customs records, compiled by agencies with every resource.

The largest disagreements in dollars, exporter against importer

China says
$116.23B

Exported to Germany in 2022.

Germany says
$207.81B

Imported from China in the same year — $91.6 billion more.

The Philippines and the United States
$12.48B vs $16.88B

A 35.26% gap, and 29.62% once both sides are on the same valuation.

Freight Explains About A Quarter Of It

There is a real and boring reason the two sides differ: an export is valued at the dock and an import after it has been shipped and insured. That gap is expected. It is also much smaller than what is actually there.

How far apart the two sides are, by size of disagreement

Median gap, as published
31.15%

Absolute difference between the two sides, across all 2,600 matched pairs.

Median gap, like for like
22.38%

On the 703 pairs where the importer also publishes a pre-freight figure. The rest of the gap is not shipping.

Pairs differing by more than double
442

No freight margin is a hundred per cent. 894 pairs differ by more than half.

It Runs Both Ways

If this were smuggling or under-invoicing the gap would have a sign. It does not. For some pairs the importer records far more than the exporter, and for others the exporter records far more than the importer.

Median absolute disagreement between each reporter and its partners

Saudi Arabia to China
$9.96B vs $78.05B

China records 683.21% more arriving than Saudi Arabia records leaving.

Netherlands to Germany
$187.85B vs $114.19B

The other direction: -39.21%. Goods landing at Rotterdam and moving on are counted as Dutch exports and were never German imports.

Worst against best reporter
30.3×

Saudi Arabia’s partners differ from it by a median 291.97%; Germany’s by 9.64%.

The Total Is Impossible

Every export is an import. Summed across the same set of reporters, the two totals describe one set of shipments and cannot honestly differ. They differ by 3.33%.

Reported exports against reported imports, same reporters, same year

Reported exports
$21.43tn

Across all 52 reporters, 2022.

Reported imports
$22.14tn

The same trade, seen from the other side.

The difference
$714B

3.33%. Goods that one country recorded receiving and no country recorded sending, or the reverse.

One Country Disagreeing With Itself

The mismatch is not only between countries. Before comparing any two reporters, this analysis checks each reporter against its own published total.

The check

Comtrade publishes each reporter's trade with partner zero, 'World', as its own row. That is the country's own total, and it should equal the sum of its own partner rows. For 103 of the 104 reporter-flows read here, it does.

The exception

Dominican Rep. reports importing $26.76 billion in total and $28.88 billion when its own partner rows are added up, a 7.93% difference. Nothing is reconciled here; it is recorded, because a country whose own two figures disagree is part of the same story.

Why the check exists

The first version of this analysis read Comtrade's default response, which splits every flow by mode of transport and customs procedure. Germany's partner rows then summed to 433% of its own stated exports and the preview endpoint truncated the list at 500 rows. The check caught it; without it the page would have shipped confident nonsense.

What These Numbers Are Not

Four limits. The first two would change a conclusion above if ignored.

A gap is not fraud

Several dull mechanisms produce most of it: goods re-exported through a third country keep the wrong origin, shipments crossing a year end land in different years on the two sides, and low-value consignments are excluded at different thresholds. Under-invoicing exists too. Nothing here separates them.

The FOB comparison is a subset

Only 703 of the 2,600 pairs carry an importer FOB value, so the 22.38% figure describes those pairs and not the whole set. It is reported separately for that reason rather than blended into one number.

Fifty-two reporters, not the world

These are the largest traders plus the Philippines, chosen from one country's partner list. The totals here are totals for this set. A country that reports nothing to Comtrade cannot disagree with anybody and is absent from every figure.

One year, and a settled one

2022, because recent years are revised for a long time afterwards and a disagreement measured on provisional figures would mostly measure the revision cycle.

Key Findings & Summary

  • China reports $116.23 billion of exports to Germany in 2022; Germany reports $207.81 billion of imports from China. A $91.6 billion gap on one pair.
  • Median absolute disagreement across 2,600 pairs is 31.15%, and 22.38% once both sides are on the same valuation.
  • 2,089 pairs differ by more than a tenth, 894 by more than half and 442 by more than double.
  • Saudi Arabia’s partners differ from it by a median 291.97% against Germany’s 9.64%.
  • The gap has no consistent sign: China records 683.21% more arriving from Saudi Arabia than Saudi Arabia records sending, while Germany records -39.21% against the Netherlands.
  • Summed, these 52 reporters record $21.43 trillion of exports and $22.14 trillion of imports — $714 billion of trade that only one side has.

Sources & Citations

Every figure on this page traces to one of these, through a CSV in data/global-trade-mirror/. Each is checked against its source query on every build.

Annual goods trade for 2022 between 52 major reporters and every partner they report, in both directions, with CIF and FOB valuations where published — The preview endpoint is free and needs no key. It must be queried with motCode=0, customsCode=C00 and partner2Code=0: without them the response is split by mode of transport and customs procedure and truncated at 500 rows, which silently returns a fraction of a country's trade.

Reporter and partner area codes, names and ISO3 codes — Two files with two different key prefixes for the same fields — Reporters.json uses reporterCodeIsoAlpha3 and partnerAreas.json uses PartnerCodeIsoAlpha3. Reading one with the other's key yields an empty string for every country and raises nothing.

The FOB and CIF definitions that make an import figure larger than its matching export figure by construction — Cited because the difference between the two valuations is the part of every gap on this page that has a legitimate explanation, and it is removed before anything is claimed.