Skip to content
Heavy Metal Index

Food Regulations: regulation 31 heavy metals, arsenic and lead

Source

This source is the Singapore Food Regulations under the Sale of Food Act, captured from Singapore Statutes Online as an informal consolidation version in force from 30 January 2026.

Page snapshot
Cited by9 pages
Metals measured7
Evidence tierA
Year2026

This source is the Singapore Food Regulations under the Sale of Food Act, captured from Singapore Statutes Online as an informal consolidation version in force from 30 January 2026. Regulation 31 is the HMI-relevant heavy-metal provision, titled “Heavy metals, arsenic and lead.”

Regulation 31 and the Tenth Schedule set maximum amounts for total arsenic and lead across beverages and food categories. Regulation 31 separately sets limits for inorganic arsenic in seaweed, polished rice, and husked rice; mercury in predatory fish, other fish or fish products, salt, and other food; tin in food; cadmium in molluscs, dried mushrooms, seaweed, cocoa/cocoa products, salt, and other food; and antimony in food. The Fifteenth Schedule defines the predatory fish list used by the mercury row.

Values are recorded in data/evidence/regulatory_limits.csv in ug/kg, converting ppm to mg/kg and then multiplying by 1000. The Tenth Schedule’s “Arsenic (As)” column is recorded as total arsenic (tAs) because the source does not specify inorganic arsenic for those rows. Regulation 31’s seaweed and rice rows are recorded as inorganic arsenic (iAs) because the source explicitly names inorganic arsenic. Plain mercury rows are recorded as total mercury (tHg). The Tenth Schedule row for chemicals with a current British Pharmacopoeia or British Pharmaceutical Codex limit is not loaded as a numeric row because the regulation cross-references another standard rather than stating a single food-limit value.

Update history

The five most recent substantive edits to this page, classified major (evidence or structure moved), correction (a published value or statement was wrong and has been fixed), or minor (narrative rewritten without changing the underlying evidence). Each description is derived from what the edit did to this page; the linked commit is the authoritative record, routine regeneration passes are excluded, and the full version history lives in git. When DOI minting comes online (see schema docs), each entry below will also link to a version-pinned DataCite DOI.

CommitDateChangeDescription
a8052bb2026-08-09minorNarrative text revised