Arctic Tracker / Figures / wild-origin-trade

Figure 7, Trade volumes of the 15 most frequently traded wild-sourced species

How this page was produced derived

Read from figure_provenance.json, generated by the pipeline that produces the figures and copied here byte for byte at commit 70da249, generated 2026-10-21. The copy fails rather than completes if any artifact it names is missing. Nothing on this page is authored in this application.

Wild-Origin Trade. Trade volumes of the 15 most frequently traded wild-sourced species. Manuscript figure 7, as the pipeline renders it. Its panels, axes and labels are listed below the figure. The values it was drawn from are tabulated below it.
The vector this manuscript figure is bound to, served from the deposit as figure8.svg. It is the pipeline's own output, not a screenshot, and not redrawn for this page. Open it on its own to pan and zoom a dense figure.
What this figure draws, in its own words

Axes. Items Traded · Trade Records

Panels. 6 in this figure.

  • (a) Top 15 Species by Wild-Origin Trade Volume
  • (b) Trade Volume by IUCN Red List Status
  • (c) Trade Volume by CITES Appendix
  • (d) Product Types (Top 12 Categories)
  • (e) Trade Purposes
  • (f) Top Exporting Countries

Labels, in the order the figure carries them. 16,522,295 · 3,451,017 · 2,916,725 · 1,032,729 · 1,004,477 · 158,533 · 141,941 · 79,821 · 75,556 · 73,136 · 70,304 · 54,567 · 54,198 · 40,672 · 34,467 · Fin Whale · Common Minke Whale · North American River Otter · Canada Lynx · Atlantic Walrus · Common Thresher Shark · Polar Bear · Narwhal · Humpback Whale · Porbeagle Shark · Beluga Whale · Sperm Whale · Sandhill Crane · Harbour Porpoise · Roseroot · 0 · 2M · 4M · 6M · 8M · 10M · 12M · 14M · 16M · 18M · 17,954,948 · 7,755,490 · 0 · 2M · 4M · 6M · 8M · 10M · 12M · 14M · 16M · 18M · VU · LC · 35046 · 24835 · 15844 · 12365 · 7446 · 7366 · 4695 · 3870 · 3213 · 2443 · 2059 · 1967 · Skins · Carvings · Tusks · Trophies · Skulls · Garments · Bodies · Meat · Teeth · Specimens · Bones · Claws · 0 · 5k · 10k · 15k · 20k · 25k · 30k · 35k · 53,182 · 50,867 · 21,014 · 4,292 · 1,841 · 485 · 414 · 91 · Commercial · Personal · Trophy · Scientific · unknown · Educational · Circus · Zoo · 0 · 10k · 20k · 30k · 40k · 50k · 74,970 · 41,368 · 4,337 · 1,692 · 1,466 · 724 · 630 · 562 · 560 · 377 · CA · GL · US · GR · IT · DK · NO · RU · ID · FJ · 0 · 10k · 20k · 30k · 40k · 50k · 60k · 70k · 80k · Appendix I 78.2% · Appendix II 17.9% · Appendix III 3.91% · Legal Wild-Origin Trade in Arctic Species CITES wild-source records • Data Period: 1985–2024 (39 years) · What this figure sums to. 15 wild-origin species, 25,710,439 items in 133,497 trade records, 1985-2024. Panels (a) to (c) are measured in items traded and panels (d) to (f) count trade records; the two are not interchangeable. Leading purposes by record count: Commercial 53,182 (40.2%), Personal 50,867 (38.5%), Trophy 21,014 (15.9%). Panels (d) and (f) sum each species' own top five products and exporting countries, so a category in no species' top five is absent and every bar there is a lower bound. · Data Source: CITES Trade Database (source='W' wild-origin) • Conservation Status: IUCN Red List (latest) • Period: 1985-2024 (39 years)

The numbers in this figure

15 rows from figure8_source_data.csv, read out of source_data.zip in the deposit. Not a copy: the page reads the archive a reader downloads, so the two cannot disagree. The filename carries the pipeline's figure number, which is not this figure's number; the archive's index states the binding.

The archive's digest: 3558736147e731a25c113309a5af49e534421701d97c1324ddf703aed3d45266

iucn_status is withheld in 15 of 15 rows. IUCN categories may not be redistributed; REBUILD-IUCN.md in the deposit rebuilds them from the IUCN's own release.

All 15 rows, 7 columns

The table scrolls inside its frame; the header stays in place.

RankrankScientific namescientific_nameTotal quantitytotal_quantityRecord countrecord_countIucn statusiucn_statusAssessment idassessment_idCites appendixcites_appendix
1Balaenoptera physalus16522294.729900002759withheld50349982I
2Balaenoptera acutorostrata3451017.00400000074070withheld50348265I
3Lontra canadensis2916725.008999999613376withheld164577078II
4Lynx canadensis1032728.947500000230417withheld275326314II
5Odobenus rosmarus1004477.117000000120998withheld272356023III
6Alopias vulpinus158532.967139withheld212641186II
7Ursus maritimus141940.7750000000221117withheld14871490II
8Monodon monoceros79821.1899999999923866withheld50367651II
9Megaptera novaeangliae75556.02519999991123withheld50362794I
10Lamna nasus73136.2899withheld500969II
11Delphinapterus leucas70304.4772895withheld50352346II
12Physeter macrocephalus54566.51482515withheld50382216I
13Grus canadensis54198.3111550withheld188597759II
14Phocoena phocoena40672.27530withheld247632759II
15Rhodiola rosea34467.1999999999843withheld55685155II

Cells marked withheld are IUCN categories this deposit may not redistribute; REBUILD-IUCN.md in the deposit rebuilds them from the IUCN's own release.

Binding curated

wild-origin-trade · pipeline artifact figure8 · binding confirmed by Magnus Smárason on 2026-07-30

Binding evidence, as the record states it: figure8_source_data.csv has exactly 15 ranked rows and the generator filters source='W'. The caption reads '15 most frequently traded wild-sourced'.

1. Data inputs derived

Computed from the figure pipeline's declared tables and query.

Database schema
arctic
Tables
cites_trade_records filtered to source code W, iucn_assessments, cites_listings, species
Records consumed
137,304
Database release
CITES Trade Database v2025.1
Extraction date
13 June 2025
Redistributable
No. IUCN Red List terms do not permit redistribution. Assessment identifiers and the extraction script are deposited instead.
This figure was not generated from the deposited dataset

The deposit carries 139,775 records with source code W across 43 species against the 137,304 this figure consumed, because the figure pipeline reads schema arctic (v1) and the deposit is built from arctic_v2. A reader regenerating this figure from the deposit will not reproduce these numbers exactly.

2. Processing steps derived

Each step is a path in the figure pipeline's own repository, which this site does not host. Regenerate and verify commands are literal. 1 of the 4 artifacts below is served here, and carries a download link; the rest are named so the chain can be read, not followed.

  1. Aggregate from Postgres. visualizations/data_processing/analyze_wild_origin_trade_pg.py
  2. Intermediate JSON. data/exports/wild_origin_trade_analysis.json
  3. Render. visualizations/scripts/figure8_wild_origin_trade.py
  4. Frozen numeric source data. visualizations/source_data/figure8_source_data.csv, download

Regenerate: ARCTIC_DATABASE_URL=... ./.venv/bin/python visualizations/make_all_figures.py

Verify: append --check. This regenerates the source data from the database and byte-diffs it against the frozen copy. Byte equality means the whole chain from database to figure numbers is deterministic.

3. LLM involvement: none

No generative model participated in producing this figure. The four artifacts named above import only csv, json, numpy, pandas, plotly, pathlib, collections and the project's psycopg2 helper. No model API is called at any step, and there is no prompt because there is no model.

This is asserted mechanically rather than by declaration. visualizations/tests/test_no_model_calls.py reads this manifest, opens every script and generator it names, searches for model SDKs and API clients, and fails if it finds one. It covers every script and generator the manifest names.

The generative model in this project drafted 343 narrative prose sections about the 43 species. None of that prose reaches any figure, and none of it is displayed on this site: it is withheld pending expert review.

No review has begun, so there is no agreement statistic to report and no page reporting one. What can be checked is that the withholding is complete: the drafts are deposited unrendered as supplementary/species_narratives_no_citations.csv, every species page states how many of its sections are withheld, and the dataset page marks the table as unreviewed content.

4. Validation

Automated gate: passed. Byte-exact regeneration from the live database against the frozen source data.

Human review: no named person has signed this figure. withheld The automated gate establishes that the numbers are reproducible from the database. It establishes nothing about whether they are the right numbers to plot. That judgement requires a person, and no person has recorded it.

Retained and flagged

Known defects, two.

The published figure was computed on 51,000 of 137,304 records (a safety cap). The published rank-1 species (common minke whale) was wrong; on the full data the rank-1 species is the fin whale.

The quantity axis is a sum across records whose unit varies row by row. It is not a quantity in any single unit. See what changed on this site. See what changed.