Material Risk Snapshot
Free tool
Enter one substance — name or CAS number — and see where it stands on four regulatory screening lists, each checked against a dated copy of that list.
These results are list-membership facts as of the dated copy of each list identified on the result. Absence from these lists is not evidence of safety or of regulatory non-applicability. Safety Data Sheets and the primary source lists remain authoritative.
California Prop 65 data: OEHHA, The Proposition 65 List.
SVHC data reproduced from the ECHA Candidate List, with acknowledgment of the European Chemicals Agency (ECHA).
PFAS reference data: U.S. EPA CompTox Chemicals Dashboard (public domain).
CEPA Schedule 1 reproduced under the Reproduction of Federal Law Order (Environment and Climate Change Canada).
Data as of: Prop 65 2026-07-31 · SVHC 2026-02-27 · PFAS §8(a)(7) 2026-08-01 · CEPA Sch. 1 2026-08-01
Reference only. Not legal or regulatory advice. Verify against the primary source before you act.
How it works
This tool screens a single substance against dated copies of four public regulatory lists: the California Proposition 65 list (OEHHA), the REACH SVHC Candidate List (ECHA), EPA's TSCA §8(a)(7) PFAS reference list (CompTox PFAS8a7v3), and Canada's CEPA Schedule 1 (ECCC). Matching is exact — a CAS number matches only an identical CAS token, and a name matches only a known list entry — with no fuzzy matching anywhere.
Some list rows carry several CAS numbers for one substance; a query matches if it equals any of them. Prop 65 chemicals that OEHHA has delisted are reported as formerly listed — never as listed. SVHC substances listed on multiple dates for multiple Article 57 reasons are shown as one entry carrying all reasons and dates.
Two lists need special reading. EPA's §8(a)(7) list is an explicitly non-exhaustive reference subset of a structural PFAS definition — it excludes polymers and UVCBs that may still be reportable, so absence from it never means "not a PFAS" or "not reportable." CEPA Schedule 1 identifies substances by name only (no CAS numbers exist in the source), so CEPA results are name-based matches that require review, and a CAS-only query cannot screen that list at all.
Each list row states exactly which dated copy of the underlying list was used and links to the official source. Lists change — the primary source is always authoritative.
- A pill is an exact, current, identifier-level match
- A status pill next to a substance means one thing: that list has a current entry reached by an unambiguous identifier match. Every other state renders nothing at all. Silence on a pill is never a claim that a substance is absent from a list, and it is never a clean bill of health — it means the pill's own test was not met, which includes several kinds of real hit that a four-character label cannot qualify.
- Group listings
- A substance can be covered by a list without appearing on it by name, as a member of a listed group entry. The tools report that as a group listing and name the group entry so it can be checked. The source list itself carries no identifier for the group entry, so the membership comes from this site's curated group-alias table rather than from the publisher — which is why it is reported as something to review rather than as a match.
- Salts, esters and the parent compound
- Lists frequently name a parent compound, a salt of it, or a defined family, each under its own identifier. A query that reaches a related entry rather than the queried substance itself is reported as a qualified match, with the related entries named: the tool tells you what it found and stops, because whether your material is the listed form is a reading of the entry, not a lookup.
- Delisting
- A list can carry an entry for a substance that is no longer listed. Those entries are present in the committed data and are reported as formerly listed, with the date, never as a current listing and never as a plain absence. A substance can also hold both a delisted entry and a separate current one, in which case it is currently listed — the answer is about the substance, not about a row.
- CEPA Schedule 1 is matched by name
- Schedule 1 to the Canadian Environmental Protection Act, 1999 identifies substances by name, description and molecular formula. No entry on it carries a CAS number, so matching against it is name-level and requires review. A separate CAS mapping published by Environment and Climate Change Canada is used where it helps, and it is explicitly non-exhaustive: a substance the mapping does not reach is reported as having no CAS association, never as absent from the schedule.
- What "Review" means
- Review is not an error and it is not a maybe. It marks a result that is a real hit of a kind a one-word verdict would misreport: a formerly listed entry, a qualified match against a related form, a name-level match, or a group listing. Each of those needs a person to read the entry and decide whether it describes their material. A cell marked Review has more information behind it, not less.
Worked example
Searching 58-93-5 (hydrochlorothiazide) matches the Prop 65 row listed 2026-07-17 — via one token of its multi-CAS cell 58-93-5;125727-50-6;8049-49-8. Any of the three tokens finds the same row; the cell is never compared as one string.
Searching Allyl chloride reports formerly listed on Prop 65 — OEHHA delisted it on October 29, 1999 — never "listed." The same substance still screens against the other three lists independently.
Searching an unknown CAS such as 112-40-3 returns a real verdict from every list: not found on Prop 65, SVHC, and the PFAS reference list (each with the date of its underlying data and caveat), and "not screenable by CAS" for CEPA Schedule 1, which carries no CAS numbers.
Sources · 4 authorities
Data vintage
- Data: California Proposition 65 list, California Office of Environmental Health Hazard Assessment (OEHHA) list dated 2026-07-31 (stated in the file header), retrieved 2026-08-01, 990 rows.990 rows = 965 active and 25 delisted. OEHHA ships delisted chemicals inline in the same sheet; 111 entries carry no CAS number and match by name only.
- Data: REACH SVHC Candidate List, European Chemicals Agency (ECHA) export file dated 2026-02-27, retrieved 2026-08-01, 263 rows.263 rows = 253 unique entries; a substance listed on several dates for several Article 57 reasons occupies more than one row. 41 rows carry no CAS and match by name only. The list updates twice yearly, so a mid-2026 update may postdate this snapshot.
- Data: EPA TSCA §8(a)(7) PFAS reference list, U.S. Environmental Protection Agency exported 2026-08-01, retrieved 2026-08-01, 13,054 rows.EPA's required framing for this list, verbatim: "This list is EPA's explicitly non-exhaustive reference subset of a broader structural definition of PFAS, and it excludes polymers and UVCBs that may still be reportable. Absence from this list does not mean the substance is not a PFAS or is not reportable." 2,513 rows carry no CAS.
- Data: CEPA Schedule 1 Toxic Substances List, Environment and Climate Change Canada (ECCC) page as captured 2026-08-01, retrieved 2026-08-01, 156 entries.Post-2023 (Bill S-5) structure: Part 1 = 19 entries, Part 2 = 137. No entry carries a CAS number, so matching against this list is name-level only. The CAS association layer is a separate ECCC Substances Search export retrieved 2026-08-02 and is explicitly non-exhaustive.
Related tools
last updated 2026-08-01