WHO GEMS/Food - Heavy-Metal Contaminant Exports

Summary

The WHO GEMS/Food Contaminants database is an official OPAL-web system for accessing contaminant levels in foods. This recovered evidence layer preserves the manifest for 193 CSV export files from GEMS/Food and 14,027 grouped food/contaminant summaries in data/evidence/who_gemsfood_heavy_metals_summary_by_food_contaminant.csv.

The raw export files and normalized sample table are source-data artifacts expected under raw/reports/gemsfood-contaminants/, which is intentionally gitignored. Restore or re-download those raw exports before promoting any GEMS/Food row into standards calculations.

Key Numbers

  • Contaminants loaded: 15 (Aluminium; Arsenic (Dimethylarsinic acid); Arsenic (Monomethylarsonic Acid); Arsenic (inorganic); Arsenic (organic); Arsenic (total); Cadmium; Chromium; Lead; Mercury; Mercury (inorganic); Methyl mercury; Nickel; Tin; Total mercury).
  • Food-category coverage: 24 GEMS food categories.
  • Sample years: 1900-2026.
  • Recovered source-data manifest: 193 raw export hashes covering 2,109,234 reported heavy-metal occurrence rows.
  • Non-detect rows preserved: 204,650; left-censored rows preserved: 0.
  • Unit review rows: 273 rows were retained but not converted to ug/kg because the unit is not a supported mass-per-mass concentration.
  • Year review rows: 7 rows were retained but excluded from displayed year ranges because their sample year is missing, before 1900, or after 2026.
  • Extreme-value review rows: 5 rows were retained in the normalized extract but excluded from lower-bound summary statistics because their converted concentration exceeds 10,000,000 ug/kg.
Metal/speciesHighest lower-bound food summaries
AlTea, green (WPRO): N=120, P95=1530500, max=1980000 ug/kg; Anise seed (WPRO): N=2, P95=1008100, max=1030000 ug/kg; Marjoram (WPRO): N=4, P95=544750, max=547000 ug/kg
CdComposite food NES (Codex Committee Near-East): N=2, P95=25650, max=27000 ug/kg; Composite food NES (EMRO): N=2, P95=25650, max=27000 ug/kg; Honey (Codex Committee Near-East): N=7, P95=25289, max=36100 ug/kg
CrGinger, root (WPRO): N=15, P95=6630, max=8800 ug/kg; HERBS (WPRO): N=20, P95=2325, max=6600 ug/kg; Pepper (black, white) (WPRO): N=12, P95=2172, max=2700 ug/kg
DMAAlgae (EURO): N=111, P95=3029, max=4812 ug/kg; Prepared salads (EURO): N=6, P95=2070, max=2070 ug/kg; Meat-based meals (EURO): N=13, P95=1667, max=2379 ug/kg
Hg_unspecifiedEels (WPRO): N=1, P95=110000, max=110000 ug/kg; Cattle meat (WPRO): N=11, P95=36320, max=56640 ug/kg; Fish, sea food, amphibian reptile snail or insect NES (WPRO): N=2, P95=25654, max=27000 ug/kg
MMAFish, sea food, amphibian reptile snail or insect NES (EURO): N=15, P95=4.309, max=7.954 ug/kg; MARINE FISHES (EURO): N=8, P95=1.014, max=1.56 ug/kg; Oysters (including cupped oysters) (EURO): N=27, P95=0.6144, max=0.685 ug/kg
MeHgMARINE FISHES (WPRO): N=960, P95=2012, max=19000 ug/kg; FISHES (EURO): N=450, P95=1500, max=3000 ug/kg; Fish, sea food, amphibian reptile snail or insect NES (EURO): N=37, P95=1094, max=1730 ug/kg
NiSunflower seed (EURO): N=1, P95=2534, max=2534 ug/kg; Sunflower seed (European Union): N=1, P95=2534, max=2534 ug/kg; DRIED FRUITS (EURO): N=2, P95=1307, max=1370 ug/kg
PbSugar and confectionary NES (EURO): N=26, P95=70750, max=90000 ug/kg; SUGAR (EURO): N=151, P95=29258, max=102300 ug/kg; Bay leaves (SEARO): N=7, P95=13819, max=15460 ug/kg
SnApricot (WPRO): N=8, P95=125850, max=150000 ug/kg; Pear (WPRO): N=21, P95=110000, max=140000 ug/kg; Pineapple (WPRO): N=2, P95=89000, max=89000 ug/kg
iAsOther foods (foods which cannot be included in any other group) (WPRO): N=5, P95=85900, max=87000 ug/kg; Vegetables and vegetable products NES (EURO): N=197, P95=72423, max=113000 ug/kg; Dietary supplements (European Union): N=10, P95=44485, max=52000 ug/kg
iHgFish, sea food, amphibian reptile snail or insect NES (EURO): N=11, P95=2295, max=3090 ug/kg; Tuna (EURO): N=13, P95=1658, max=2340 ug/kg; Tuna (EURO): N=9, P95=1434, max=1990 ug/kg
oAsCrabs (PAHO): N=22, P95=18380, max=23532 ug/kg; Haddock (PAHO): N=6, P95=9194, max=9941 ug/kg; Lobsters (PAHO): N=35, P95=9183, max=10443 ug/kg
tAsRays (EURO): N=24, P95=189750, max=257000 ug/kg; Rays (European Union): N=24, P95=189750, max=257000 ug/kg; Other foods (foods which cannot be included in any other group) (WPRO): N=5, P95=154200, max=156000 ug/kg
tHgFish, sea food, amphibian reptile snail or insect NES (EURO): N=2587, P95=1095, max=59000 ug/kg; FISHES (EURO): N=19339, P95=900.3, max=1539000 ug/kg; Tuna (EURO): N=2622, P95=821.1, max=4100 ug/kg

Structured Data Extract

  • raw/reports/gemsfood-contaminants/normalized/who_gemsfood_heavy_metals_samples.csv: normalized row-level extract expected after a full local re-run. Original result text, unit, LOD, LOQ, WHO region, food identifiers, food state, basis, QA field, and serial number are retained in that local raw layer.
  • data/evidence/who_gemsfood_heavy_metals_summary_by_food_contaminant.csv: per-contaminant/per-food/per-region lower-bound summaries. Exact numeric rows are used as reported unless flagged for extreme-value review; GEMS ND and left-censored rows are carried as zero for lower-bound summary statistics while their LOD/LOQ/censoring fields remain separate.
  • data/evidence/who_gemsfood_heavy_metals_raw_exports.csv: raw export manifest with row counts, access date, source query, raw path, and SHA-256 hash for each CSV export.
  • data/evidence/who_gemsfood_arsenic_page_routes.csv: arsenic page-route audit for high-value food rows. These routes are context and gap-analysis inputs unless later exact-row review admits them into a product or ingredient evidence pool.

Methods

The downloader recreates the public GEMS/Food search URL for each contaminant and posts the site’s built-in “Export to file (csv)” action. The cleaner keeps the raw CSV files under raw/reports/gemsfood-contaminants, deduplicates overlapping symbol/name exports by serial and row content, maps contaminants to HMI metal/species codes, and converts supported mass-per-mass units to ug/kg. It does not infer country, brand, lot, or regulatory compliance from these rows.

Limitations

GEMS/Food is a contributed global monitoring database, not a harmonized retail audit. Public exports expose WHO region rather than full country in this search view, and the rows can mix years, food states, origins, representativeness classes, and analytical QA status. Generic mercury rows remain flagged for speciation review; chromium rows are total chromium, not chromium VI. Organic arsenic, dimethylarsinic acid, monomethylarsonic acid, inorganic mercury, uranium, and other broader elements are preserved as occurrence evidence but are not all part of the active HMTc Category 1 analyte panel.

Use Boundaries

This source is strong for screening, source discovery, gap analysis, and cross-region occurrence context. It should not be used for brand claims, product pass/fail claims, HMTc thresholds, or direct regulatory exceedance claims without a separate matrix-specific review.

GEMS/Food source-scope p10, p50, p90, and p95 values are not final HMTc thresholds. Clean-row standards require an admitted exact-row aggregate P90 pool; contaminated-platform rows use the governance-selected lower-tail aggregate target, not dirty-category P90.

Wiki Pages Updated On Ingest