{
  "title": "Klyyr 2026 Toothpaste Transparency Report",
  "version": "2026.1",
  "audit_date": "2026-08-13",
  "citation": "Klyyr. (2026, August 13). 2026 Toothpaste Transparency Report. https://www.klyyr.com/pages/toothpaste-transparency-report-2026",
  "license": "CC BY 4.0",
  "conflict_of_interest": "Klyyr manufactures One+, which is included and scored with the same rules.",
  "methodology": {
    "n": 50,
    "unit": "One named flagship SKU per row. Variants are not averaged.",
    "sources": "Brand product pages, DailyMed / FDA SPL, and major-retailer Drug Facts or INCI lists reviewed 1\u201313 August 2026.",
    "hap_percent_rule": "A numeric hydroxyapatite concentration is recorded only when the brand or an official label states it. Third-party guesses are excluded.",
    "sls_rule": "SLS means sodium lauryl sulfate only. Sarcosinate, glutamate, taurate, cocoate, and SLSA are not SLS.",
    "dye_rule": "Artificial dyes means FD&C, D&C, or equivalent CI cosmetic colorants such as Blue 1 / CI 42090. Iron oxides are noted separately and not scored as FD&C dyes.",
    "flavor_rule": "named = at least one botanical oil or isolate and no generic flavor/aroma token. mixed = generic flavor/aroma plus at least one named oil. generic = only flavor, aroma, or natural flavor.",
    "score": "Label Transparency Index, 0\u201310. Full list 2; hero-dose disclosure 2 (HAp % if HAp is present, otherwise fluoride strength or explicit none); particle type 1 (or N/A if no HAp); named or mixed flavor 2; surfactant named 1; dye status determinable 1; TiO2 status determinable 1.",
    "exclusions": "Amazon-only brands without a verifiable INCI (including Genvyne and IZKUT) were excluded. Discontinued brands were excluded. BioMin bioactive-glass pastes were excluded because they are not hydroxyapatite toothpastes."
  },
  "summary": {
    "n": 50,
    "hap_n": 28,
    "conventional_n": 22,
    "hap_percent_disclosed": 12,
    "hap_percent_hidden": 16,
    "hap_both_particles": 2,
    "hap_sls": 2,
    "conv_sls": 12,
    "all_sls": 14,
    "hap_dyes": 2,
    "conv_dyes": 5,
    "all_dyes": 7,
    "hap_generic_flavor": 4,
    "conv_generic_flavor": 13,
    "all_generic_flavor": 17,
    "hap_tio2": 3,
    "conv_tio2": 11,
    "score_10": 19,
    "score_lte_6": 3
  },
  "products": [
    {
      "id": "klyyr-one-plus",
      "brand": "Klyyr",
      "product": "One+",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "10%",
      "hap_type": "both",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "named",
      "flavor_detail": "peppermint oil, spearmint leaf oil, menthol",
      "surfactant": "sodium cocoyl glutamate",
      "ingredient_count": 16,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://www.klyyr.com/products/one",
      "notes": "Publisher of this report. Combined nano + micro blend, disclosed on the label.",
      "hap_percent_disclosed": true,
      "score": 10
    },
    {
      "id": "boka-ela-mint",
      "brand": "Boka",
      "product": "Ela Mint",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "not disclosed",
      "hap_type": "nano",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "named",
      "flavor_detail": "peppermint, spearmint, anise, wintergreen, cardamom oils, menthol",
      "surfactant": "sodium lauroyl sarcosinate",
      "ingredient_count": 26,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://www.boka.com/products/ela-mint-toothpaste",
      "notes": "Brand states the n-Ha percentage is proprietary.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "boka-sensitive",
      "brand": "Boka",
      "product": "Sensitive n-Ha",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "not disclosed",
      "hap_type": "nano",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "mixed",
      "flavor_detail": "natural flavors plus peppermint, spearmint, wintergreen, anise oils",
      "surfactant": "sodium lauroyl sarcosinate",
      "ingredient_count": 27,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://www.boka.com/products/toothpaste-for-sensitive-teeth",
      "notes": "OTC drug SKU with 5% potassium nitrate. Same n-Ha non-disclosure as Ela Mint.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "davids-hydroxi",
      "brand": "Davids",
      "product": "Hydroxi Whitening + Enamel Health",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "not disclosed",
      "hap_type": "nano",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "named",
      "flavor_detail": "peppermint, spearmint, anise, wintergreen oils",
      "surfactant": "sodium cocoyl glutamate",
      "ingredient_count": 16,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://davids-usa.com/products/davids-hydroxi-whitening-enamel-health-nano-hydroxyapatite-premium-toothpaste-peppermint",
      "notes": "Brand wrote that it does not use 10% HAp and does not publish the percentage. Describes 50 nm rod-shaped particles.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "risewell-original",
      "brand": "RiseWell",
      "product": "Original Mineral Toothpaste (Wild Mint)",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "10%",
      "hap_type": "micro",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "named",
      "flavor_detail": "wild mint, peppermint, cinnamon, orange, lemon, tea tree, thyme, eucalyptus, anise, menthol",
      "surfactant": "potassium cocoate",
      "ingredient_count": 23,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://risewell.com/products/mineral-toothpaste",
      "notes": "Brand FAQ: 10% micro-hydroxyapatite from a mine in France.",
      "hap_percent_disclosed": true,
      "score": 10
    },
    {
      "id": "risewell-pro",
      "brand": "RiseWell",
      "product": "PRO Mineral Toothpaste",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "10% micro + 5% NanoXIM CarePaste",
      "hap_type": "both",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "named",
      "flavor_detail": "wild mint, peppermint, cassia, orange, lemon, tea tree, thyme",
      "surfactant": "potassium cocoate",
      "ingredient_count": 22,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://risewell.com/products/pro-adult",
      "notes": "Brand wording is 5% NanoXIM CarePaste (a Fluidinova slurry), not necessarily 5% dry nHAp. Reported as published, not converted.",
      "hap_percent_disclosed": true,
      "score": 10
    },
    {
      "id": "dr-jen-super-paste",
      "brand": "Dr. Jen Natural",
      "product": "Super Paste Nano-Hydroxyapatite + Fluoride",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "10%",
      "hap_type": "nano",
      "fluoride": "NaF 0.22% (~1000 ppm)",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "mixed",
      "flavor_detail": "natural flavor plus spearmint, peppermint, anise, menthol",
      "surfactant": "sodium methyl cocoyl taurate",
      "ingredient_count": 20,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://drjennatural.com/products/dr-jen-super-paste-with-nano-hydroxyapatite-fluoride",
      "notes": "Fluoride-free 10% nHAp SKUs also exist. This row is the fluoride Super Paste.",
      "hap_percent_disclosed": true,
      "score": 10
    },
    {
      "id": "wellnesse-whitening",
      "brand": "Wellnesse",
      "product": "Whitening Toothpaste (Original Mint)",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "about 5%",
      "hap_type": "micro",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "named",
      "flavor_detail": "Mentha piperita (peppermint) flavor",
      "surfactant": "sodium cocoyl glutamate",
      "ingredient_count": 14,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://wellnesse.com/pages/faqs-ingredients-integrity",
      "notes": "Brand FAQ: about 5% naturally derived micro-HAp from France; 5\u20138 \u00b5m.",
      "hap_percent_disclosed": true,
      "score": 10
    },
    {
      "id": "fygg-mild-mint",
      "brand": "Fygg",
      "product": "Nano-Hydroxyapatite Toothpaste, Mild Mint",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "3.1%",
      "hap_type": "nano",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "named",
      "flavor_detail": "green tea, mint",
      "surfactant": "none listed",
      "ingredient_count": 11,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://fygg.com/products/hydroxyapatite-toothpaste",
      "notes": "Brand math: 20% Fluidinova nanoXIM slurry at 15.5% nHAp = 3.1% nHAp. Detergent-free.",
      "hap_percent_disclosed": true,
      "score": 10
    },
    {
      "id": "mouthology-10",
      "brand": "Mouthology",
      "product": "10% Nano-Hydroxyapatite Toothpaste",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "10%",
      "hap_type": "nano",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "mixed",
      "flavor_detail": "natural flavor, peppermint oil, menthol",
      "surfactant": "sodium methyl cocoyl taurate",
      "ingredient_count": 14,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://mouthology.com/products/10-nanohydroxyapatite-toothpaste",
      "notes": "Kids SKU is a different 5% HAp formula and is not this row.",
      "hap_percent_disclosed": true,
      "score": 10
    },
    {
      "id": "mysmile-misty-mint",
      "brand": "MySmile",
      "product": "Nano-Hydroxyapatite Toothpaste, Misty Mint",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "not disclosed",
      "hap_type": "nano",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "generic",
      "flavor_detail": "flavor",
      "surfactant": "sodium lauroyl sarcosinate",
      "ingredient_count": 19,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://mysmilesteeth.com/products/mysmile-nano-hydroxyapatite-toothpaste",
      "notes": "Third-party 10% claims are not brand-published.",
      "hap_percent_disclosed": false,
      "score": 6
    },
    {
      "id": "bite-fresh-mint",
      "brand": "Bite",
      "product": "Toothpaste Bits, Fresh Mint",
      "category": "hap",
      "form": "bits",
      "hap": "yes",
      "hap_percent": "not disclosed",
      "hap_type": "nano",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "mixed",
      "flavor_detail": "natural flavor (peppermint), menthol",
      "surfactant": "sodium cocoyl glutamate",
      "ingredient_count": 11,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://bitetoothpastebits.com/pages/ingredients",
      "notes": "Tablets, not a tube. Fluoride Bits are a different SKU without nHAp.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "twice-happy-mint",
      "brand": "Twice",
      "product": "Happy Mint Whitening with 5% Nano-Hydroxyapatite",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "5%",
      "hap_type": "nano",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "named",
      "flavor_detail": "peppermint, spearmint, cardamom oils",
      "surfactant": "cocamidopropyl betaine, sodium cocoyl glutamate",
      "ingredient_count": 23,
      "full_list": "yes",
      "ada": "unclear",
      "source_url": "https://smiletwice.com/products/happy-mint-whitening-toothpaste-with-5-nano-hydoxapatite-fluoride-free-peroxide-free-3-4-oz",
      "notes": "Classic Twice fluoride paste is a different SKU with no HAp and with titanium dioxide.",
      "hap_percent_disclosed": true,
      "score": 10
    },
    {
      "id": "carifree-gel-1100",
      "brand": "CariFree",
      "product": "Gel 1100 (Mint)",
      "category": "hap",
      "form": "gel",
      "hap": "yes",
      "hap_percent": "not disclosed",
      "hap_type": "nano",
      "fluoride": "NaF 0.24% (1100 ppm)",
      "fluoride_disclosed": true,
      "sls": "yes",
      "dyes": "no",
      "tio2": "no",
      "flavor": "named",
      "flavor_detail": "Mentha spicata leaf oil, menthol",
      "surfactant": "sodium lauryl sulfate",
      "ingredient_count": 17,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://carifree.com/product/gel-1100/",
      "notes": "Brand uses Fluidinova nanoXIM and says it does not release final HAp concentrations. One of the few HAp pastes that still uses SLS.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "lumineux-10-nha",
      "brand": "Lumineux",
      "product": "10% Nano Hydroxyapatite Performance Whitening",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "10%",
      "hap_type": "nano",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "named",
      "flavor_detail": "peppermint, spearmint, lemon, sage, basil, clove, anise, eucalyptus",
      "surfactant": "cocamidopropyl betaine, sodium methyl cocoyl taurate",
      "ingredient_count": 20,
      "full_list": "yes",
      "ada": "unclear",
      "source_url": "https://lumineuxhealth.com/products/10-nano-hydroxyapatite-toothpaste-2-pack",
      "notes": "Classic Lumineux Whitening is a different SKU with no HAp and with titanium dioxide.",
      "hap_percent_disclosed": true,
      "score": 10
    },
    {
      "id": "periobiotic-silver",
      "brand": "Designs for Health",
      "product": "PerioBiotic Silver (Spearmint)",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "not disclosed",
      "hap_type": "nano",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "mixed",
      "flavor_detail": "spearmint leaf oil and menthol on some lists; generic flavor on some US PDFs",
      "surfactant": "coco-betaine",
      "ingredient_count": 21,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://www.designsforhealth.com/products/periobiotic-silver-spearmint-toothpaste",
      "notes": "2023 launch materials described Kalident nHAp. Official page often says only hydroxyapatite.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "unpaste-ff-mint",
      "brand": "Unpaste",
      "product": "Fluoride-Free Mint Tooth Tabs",
      "category": "hap",
      "form": "tabs",
      "hap": "yes",
      "hap_percent": "not disclosed",
      "hap_type": "nano",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "named",
      "flavor_detail": "peppermint oil, menthol, vanilla bean",
      "surfactant": "sodium cocoyl isethionate",
      "ingredient_count": 15,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://store.unpaste.us/products/fluoride-free-mint-125-count",
      "notes": "Tablets. Fluoride Mint tabs are a different SKU without nHAp.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "grants-whitening-ha",
      "brand": "Grants of Australia",
      "product": "Whitening +HA Natural Toothpaste",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "not disclosed",
      "hap_type": "micro",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "named",
      "flavor_detail": "peppermint oil, spearmint oil, menthol, carvone, anethole",
      "surfactant": "sodium methyl cocoyl taurate",
      "ingredient_count": 17,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://www.grantsofaustralia.com.au/products/whitening-ha-natural-toothpaste-fluoride-free-110g",
      "notes": "Brand describes non-nano / micro mineral HAp. Classic Grant's Natural is a different non-HAp line.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "apagard-premio",
      "brand": "Sangi / Apagard",
      "product": "Apagard Premio",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "not disclosed",
      "hap_type": "nano",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "yes",
      "dyes": "no",
      "tio2": "no",
      "flavor": "mixed",
      "flavor_detail": "aroma plus peppermint oil, menthol, anethole, carvone",
      "surfactant": "sodium lauryl sulfate",
      "ingredient_count": 21,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://www.sangi-co.com/en/faq/",
      "notes": "Sangi: percentage of nano in Sangi toothpastes is not disclosed. Ignore unofficial 7% / 10% internet figures. Contains SLS.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "biorepair-plus",
      "brand": "BioRepair",
      "product": "Plus Total Protection",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "20%",
      "hap_type": "micro",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "generic",
      "flavor_detail": "aroma",
      "surfactant": "sodium myristoyl sarcosinate, sodium methyl cocoyl taurate",
      "ingredient_count": 16,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://support.coswell.biz/en/support/solutions/articles/5000896422-hyrdoxyapatite-concentration-in-biorepair-toothpastes",
      "notes": "Coswell support: 20% microRepair (200 mg/g) for Plus Total Protection. Zinc-substituted carbonate HAp, not labeled nano.",
      "hap_percent_disclosed": true,
      "score": 8
    },
    {
      "id": "curaprox-black-is-white",
      "brand": "Curaprox",
      "product": "Black is White",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "not disclosed",
      "hap_type": "nano",
      "fluoride": "SMFP 0.723%",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "yes",
      "tio2": "yes",
      "flavor": "mixed",
      "flavor_detail": "aroma, citrus limon peel oil",
      "surfactant": "decyl glucoside, cocamidopropyl betaine",
      "ingredient_count": 40,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://oralscience.com/en/products/black-is-white/",
      "notes": "Long cosmetic INCI with nHAp mid-list. Colorants include CI 75810 / CI 77289 plus charcoal. Enzycal is a different non-HAp SKU.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "georganics-hap-mint",
      "brand": "Georganics",
      "product": "Toothpaste with Hydroxyapatite, Fresh Mint",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "not disclosed",
      "hap_type": "micro",
      "fluoride": "NaF 1350 ppm",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "named",
      "flavor_detail": "peppermint oil, menthol",
      "surfactant": "glycolipids",
      "ingredient_count": 13,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://georganics.com/products/toothpaste_with_hydroxyapatite_mint",
      "notes": "Brand collection is titled micro-HAp. Fennel SKU is fluoride-free.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "humble-sensitive",
      "brand": "The Humble Co.",
      "product": "Natural Toothpaste Sensitive Mint",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "not disclosed",
      "hap_type": "unspecified",
      "fluoride": "NaF 1450 ppm",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "mixed",
      "flavor_detail": "aroma plus peppermint, spearmint, menthol, citrus peel oil",
      "surfactant": "disodium cocoyl glutamate, lauryl glucoside",
      "ingredient_count": 24,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://www.thehumble.co/products/humble-toothpaste-sensitive-mint-75ml-cosmos-natural",
      "notes": "Fresh Mint flagship has no HAp. This row is Sensitive Mint only.",
      "hap_percent_disclosed": false,
      "score": 7
    },
    {
      "id": "hismile-pap",
      "brand": "Hismile",
      "product": "PAP+ Whitening Toothpaste",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "not disclosed",
      "hap_type": "unspecified",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "generic",
      "flavor_detail": "mint flavour / aroma",
      "surfactant": "sodium lauroyl sarcosinate",
      "ingredient_count": 22,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://www.superdrug.com/toiletries/toothpastes/teeth-whitening-toothpaste/hismile-pap-whitening-toothpaste/p/848559",
      "notes": "Cosmetic-style INCI. Hydroxyapatite listed; grade and percent not published.",
      "hap_percent_disclosed": false,
      "score": 5
    },
    {
      "id": "spotlight-whitening-pro",
      "brand": "Spotlight Oral Care",
      "product": "Advanced Action Whitening Pro",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "not disclosed",
      "hap_type": "unspecified",
      "fluoride": "sodium fluoride, strength not disclosed",
      "fluoride_disclosed": false,
      "sls": "no",
      "dyes": "yes",
      "tio2": "no",
      "flavor": "generic",
      "flavor_detail": "aroma",
      "surfactant": "cocamidopropyl betaine",
      "ingredient_count": 20,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://uk.spotlightoralcare.com/products/advanced-action-whitening-pro-toothpaste",
      "notes": "UK/IE INCI. Contains CI 42090 (Blue 1). No US DailyMed panel found.",
      "hap_percent_disclosed": false,
      "score": 5
    },
    {
      "id": "moon-platinum",
      "brand": "Moon",
      "product": "Platinum Advanced Whitening Anticavity",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "not disclosed",
      "hap_type": "unspecified",
      "fluoride": "NaF 0.24% (0.13% w/v F ion)",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "yes",
      "flavor": "mixed",
      "flavor_detail": "flavor / aroma plus peppermint and tea tree oils on the brand page",
      "surfactant": "sodium lauroyl sarcosinate",
      "ingredient_count": 20,
      "full_list": "yes",
      "ada": "yes",
      "source_url": "https://moonoralbeauty.com/products/platinum-toothpaste",
      "notes": "Iron oxides (CI 77499) are mineral colorants, not scored as FD&C dyes. ADA list names Moon Fluoride Toothpaste, not this SKU specifically.",
      "hap_percent_disclosed": false,
      "score": 7
    },
    {
      "id": "snow-10-hap",
      "brand": "Snow",
      "product": "10% Hydroxyapatite Toothpaste",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "10%",
      "hap_type": "unspecified",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "yes",
      "flavor": "mixed",
      "flavor_detail": "flavor, peppermint oil, menthol",
      "surfactant": "sodium lauroyl sarcosinate",
      "ingredient_count": 25,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://www.trysnow.com/products/sensitive-hydroxyapatite-toothpaste",
      "notes": "Separate Snow nano-HAp SKU does not publish a percent on the page reviewed. This row is the 10% SKU. Contains CI 77891.",
      "hap_percent_disclosed": true,
      "score": 9
    },
    {
      "id": "himalaya-extra-strength",
      "brand": "Himalaya",
      "product": "Whitening+ Hydroxyapatite Extra Strength Mint",
      "category": "hap",
      "form": "paste",
      "hap": "yes",
      "hap_percent": "10%",
      "hap_type": "nano",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "mixed",
      "flavor_detail": "flavor (from essential oils and botanicals), menthol",
      "surfactant": "sodium cocoyl sarcosinate",
      "ingredient_count": 22,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://himalayausa.com/products/whitening-hydroxyapatite-extra-strength-mint-toothpaste",
      "notes": "Botanique Complete Care is a different non-HAp SKU. Sodium cocoyl sarcosinate is not SLS.",
      "hap_percent_disclosed": true,
      "score": 10
    },
    {
      "id": "colgate-cavity",
      "brand": "Colgate",
      "product": "Cavity Protection Great Regular Flavor",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "SMFP 0.76% (0.15% w/v F ion)",
      "fluoride_disclosed": true,
      "sls": "yes",
      "dyes": "no",
      "tio2": "no",
      "flavor": "generic",
      "flavor_detail": "flavor",
      "surfactant": "sodium lauryl sulfate",
      "ingredient_count": 9,
      "full_list": "yes",
      "ada": "yes",
      "source_url": "https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid=202c6c62-e16a-4716-babe-d5414006c79e",
      "notes": "Shortest mass-market Drug Facts list in the set.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "colgate-total-sf",
      "brand": "Colgate",
      "product": "Total SF Whitening Paste",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "SnF2 0.454% (0.15% w/v F ion)",
      "fluoride_disclosed": true,
      "sls": "yes",
      "dyes": "no",
      "tio2": "yes",
      "flavor": "generic",
      "flavor_detail": "flavor",
      "surfactant": "sodium lauryl sulfate, cocamidopropyl betaine",
      "ingredient_count": 19,
      "full_list": "yes",
      "ada": "yes",
      "source_url": "https://dailymed.nlm.nih.gov/dailymed/fda/fdaDrugXsl.cfm?setid=86c4b51e-b086-4566-8f94-a951bf0c6254",
      "notes": "Whitening Gel variant adds Blue 1. This row is the paste.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "crest-3d-brilliance",
      "brand": "Crest",
      "product": "3D White Brilliance",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "SMFP 1.14% (0.17% w/v F ion)",
      "fluoride_disclosed": true,
      "sls": "yes",
      "dyes": "no",
      "tio2": "no",
      "flavor": "generic",
      "flavor_detail": "flavor",
      "surfactant": "sodium lauryl sulfate",
      "ingredient_count": 12,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://smartlabel.pg.com/en-us/00030772112533.html",
      "notes": "Hydrogen peroxide percent is disclosed. Whitestrips, not this paste, carry the ADA Seal.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "crest-pro-health",
      "brand": "Crest",
      "product": "Pro-Health Advanced",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "SnF2 0.454% (0.16% w/v F ion)",
      "fluoride_disclosed": true,
      "sls": "yes",
      "dyes": "yes",
      "tio2": "yes",
      "flavor": "generic",
      "flavor_detail": "flavor",
      "surfactant": "sodium lauryl sulfate",
      "ingredient_count": 17,
      "full_list": "yes",
      "ada": "yes",
      "source_url": "https://dailymed.nlm.nih.gov/dailymed/lookup.cfm?setid=42eef404-1d12-5991-e054-00144ff8d46c",
      "notes": "Blue 1 on the Advanced / Deep Clean family. Exact inactives vary by SKU.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "crest-cavity",
      "brand": "Crest",
      "product": "Cavity Protection Regular",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "NaF 0.243% (0.15% w/v F ion)",
      "fluoride_disclosed": true,
      "sls": "yes",
      "dyes": "yes",
      "tio2": "yes",
      "flavor": "generic",
      "flavor_detail": "flavor",
      "surfactant": "sodium lauryl sulfate",
      "ingredient_count": 13,
      "full_list": "yes",
      "ada": "yes",
      "source_url": "https://dailymed.nlm.nih.gov/dailymed/fda/fdaDrugXsl.cfm?setid=6caf3f2e-70a2-4530-99fa-f5af7e4c511a",
      "notes": "Contains Blue 1 and titanium dioxide.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "sensodyne-pronamel",
      "brand": "Sensodyne",
      "product": "Pronamel Gentle Whitening",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "NaF 0.25% (0.15% w/v F ion) + 5% KNO3",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "yes",
      "flavor": "generic",
      "flavor_detail": "flavor",
      "surfactant": "cocamidopropyl betaine",
      "ingredient_count": 13,
      "full_list": "yes",
      "ada": "unclear",
      "source_url": "https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid=edffce4d-108b-4ffd-9adf-e12cb42ffddd",
      "notes": "2025 ADA Seal guide lists other Sensodyne SKUs, not Pronamel by name.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "sensodyne-repair-protect",
      "brand": "Sensodyne",
      "product": "Repair & Protect (US)",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "SnF2 0.454% (0.15% w/v F ion)",
      "fluoride_disclosed": true,
      "sls": "yes",
      "dyes": "no",
      "tio2": "yes",
      "flavor": "generic",
      "flavor_detail": "flavor",
      "surfactant": "sodium lauryl sulfate, cocamidopropyl betaine",
      "ingredient_count": 12,
      "full_list": "yes",
      "ada": "unclear",
      "source_url": "https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid=34260c69-d829-46c0-b12a-5136ee073ba1",
      "notes": "US formula is stannous fluoride. CA/EU Repair & Protect uses NovaMin and is a different paste.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "ah-advance-white",
      "brand": "Arm & Hammer",
      "product": "Advance White Extreme Whitening",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "NaF 0.24%",
      "fluoride_disclosed": true,
      "sls": "yes",
      "dyes": "no",
      "tio2": "no",
      "flavor": "generic",
      "flavor_detail": "flavor",
      "surfactant": "sodium lauryl sulfate, sodium lauroyl sarcosinate",
      "ingredient_count": 12,
      "full_list": "yes",
      "ada": "unclear",
      "source_url": "https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid=b539264f-e1ff-440b-af76-84266fe2c0a2",
      "notes": "Breath Freshening variant may add titanium dioxide.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "aquafresh-extreme-clean",
      "brand": "Aquafresh",
      "product": "Extreme Clean Whitening Action",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "NaF (0.15% w/v F ion)",
      "fluoride_disclosed": true,
      "sls": "yes",
      "dyes": "yes",
      "tio2": "yes",
      "flavor": "generic",
      "flavor_detail": "flavor",
      "surfactant": "sodium lauryl sulfate, cocamidopropyl betaine",
      "ingredient_count": 13,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid=aaff19d9-4ba5-462a-893b-7220feb25d6c",
      "notes": "D&C Red 30. Pure Breath Action also uses Blue 1.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "parodontax-gum-repair",
      "brand": "Parodontax",
      "product": "Active Gum Repair Fresh Mint",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "SnF2 0.454% (0.15% w/v F ion)",
      "fluoride_disclosed": true,
      "sls": "yes",
      "dyes": "no",
      "tio2": "yes",
      "flavor": "generic",
      "flavor_detail": "flavor",
      "surfactant": "sodium lauryl sulfate, cocamidopropyl betaine",
      "ingredient_count": 11,
      "full_list": "yes",
      "ada": "yes",
      "source_url": "https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid=b51ccdd9-c0af-4caa-ad97-ad1d1423b76b",
      "notes": "ADA 2025 guide lists Paradontax Daily fluoride antigingivitis SKUs.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "toms-wicked-fresh",
      "brand": "Tom's of Maine",
      "product": "Wicked Fresh! Cool Peppermint (SLS-Free)",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "SMFP 0.76% (0.13% w/v F ion)",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "mixed",
      "flavor_detail": "natural flavor, licorice; older lists named peppermint oil",
      "surfactant": "lauryl glucoside, disodium cocoyl glutamate",
      "ingredient_count": 14,
      "full_list": "yes",
      "ada": "unclear",
      "source_url": "https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid=27278b02-c4fd-4092-a632-a14e442f5a95",
      "notes": "Classic Cool Peppermint still lists SLS. This row is the SLS-Free SKU.",
      "hap_percent_disclosed": false,
      "score": 10
    },
    {
      "id": "hello-naturally-whitening",
      "brand": "Hello",
      "product": "Naturally Whitening Anticavity Fluoride",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "SMFP 0.76% (0.14% w/v F ion)",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "mixed",
      "flavor_detail": "flavor, tea tree oil, coconut oil",
      "surfactant": "sodium cocoyl glutamate, cocamidopropyl betaine",
      "ingredient_count": 17,
      "full_list": "yes",
      "ada": "yes",
      "source_url": "https://dailymed.nlm.nih.gov/dailymed/fda/fdaDrugXsl.cfm?setid=5ad241e1-6bfc-7863-6a7a-100753651f0a",
      "notes": "No hydroxyapatite on the US Hello INCI reviewed. Colgate-Palmolive brand.",
      "hap_percent_disclosed": false,
      "score": 10
    },
    {
      "id": "native-whitening",
      "brand": "Native",
      "product": "Whitening Wild Mint & Peppermint Oil",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "NaF 0.243% (0.14% w/v F ion)",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "yes",
      "flavor": "mixed",
      "flavor_detail": "flavor, peppermint oil",
      "surfactant": "sodium cocoyl glutamate, cocamidopropyl betaine",
      "ingredient_count": 13,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid=a5248d35-f488-3457-e053-2995a90a411e",
      "notes": "P&G brand. Fluoride-free twin omits sodium fluoride.",
      "hap_percent_disclosed": false,
      "score": 10
    },
    {
      "id": "dr-bronners-peppermint",
      "brand": "Dr. Bronner's",
      "product": "All-One Toothpaste Peppermint",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "named",
      "flavor_detail": "peppermint oil, menthol crystals",
      "surfactant": "potassium cocoate",
      "ingredient_count": 15,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://www.drbronner.com/products/peppermint-all-one-toothpaste",
      "notes": "Brand describes saponified coconut oil rather than a detergent foamer.",
      "hap_percent_disclosed": false,
      "score": 10
    },
    {
      "id": "closys-sensitive",
      "brand": "CloSYS",
      "product": "Anticavity Fluoride Toothpaste Sensitive",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "NaF 0.24% (0.13% w/v F ion)",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "yes",
      "flavor": "named",
      "flavor_detail": "peppermint oil, menthol",
      "surfactant": "sodium lauroyl sarcosinate",
      "ingredient_count": 13,
      "full_list": "yes",
      "ada": "yes",
      "source_url": "https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid=5f87abb7-0e9d-6369-e053-2a91aa0a2411",
      "notes": "Sulfate-free. Sarcosinate is not SLS.",
      "hap_percent_disclosed": false,
      "score": 10
    },
    {
      "id": "burst-wild-mint",
      "brand": "Burst",
      "product": "Fluoride Whitening / Wild Mint",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "NaF 0.243%",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "named",
      "flavor_detail": "peppermint, cornmint, spearmint oils",
      "surfactant": "cocamidopropyl betaine",
      "ingredient_count": 13,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://burstoralcare.com/products/toothpaste-fluoride",
      "notes": "Ignore legacy DailyMed listings that are not the current D2C formula.",
      "hap_percent_disclosed": false,
      "score": 10
    },
    {
      "id": "quip-mint",
      "brand": "quip",
      "product": "Mint Anticavity Toothpaste",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "NaF 0.24% (0.14% w/v F ion)",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "yes",
      "flavor": "generic",
      "flavor_detail": "flavor",
      "surfactant": "sodium lauroyl sarcosinate",
      "ingredient_count": 12,
      "full_list": "yes",
      "ada": "yes",
      "source_url": "https://www.getquip.com/products/mint-anticavity-toothpaste",
      "notes": "SLS-free. Flavor is generic on the public list.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "closeup-red-gel",
      "brand": "Close-Up",
      "product": "Freshening Gel Red",
      "category": "conventional",
      "form": "gel",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "NaF 0.24%",
      "fluoride_disclosed": true,
      "sls": "yes",
      "dyes": "yes",
      "tio2": "no",
      "flavor": "generic",
      "flavor_detail": "flavor",
      "surfactant": "sodium lauryl sulfate",
      "ingredient_count": 12,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://dailymed.nlm.nih.gov/dailymed/fda/fdaDrugXsl.cfm?setid=e660b0d7-4cc5-4028-bdf5-016b85899728",
      "notes": "Red 33 and Red 40.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "colgate-kids-mcp",
      "brand": "Colgate",
      "product": "Kids Maximum Cavity Protection, Mild Bubble Fruit",
      "category": "conventional",
      "form": "gel",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "NaF 0.24% (0.15% w/v F ion)",
      "fluoride_disclosed": true,
      "sls": "yes",
      "dyes": "yes",
      "tio2": "no",
      "flavor": "generic",
      "flavor_detail": "flavor",
      "surfactant": "sodium lauryl sulfate",
      "ingredient_count": 11,
      "full_list": "yes",
      "ada": "yes",
      "source_url": "https://dailymed.nlm.nih.gov/dailymed/fda/fdaDrugXsl.cfm?setid=c44c7a7e-fc3e-a81b-1961-ff89614b678f",
      "notes": "Blue 1 and Yellow 10. Included as the kids / dye comparator, not as an adult HAp option.",
      "hap_percent_disclosed": false,
      "score": 8
    },
    {
      "id": "marvis-classic",
      "brand": "Marvis",
      "product": "Classic Strong Mint",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "NaF ~0.25% (retailer listing)",
      "fluoride_disclosed": true,
      "sls": "yes",
      "dyes": "no",
      "tio2": "yes",
      "flavor": "mixed",
      "flavor_detail": "aroma / flavor, peppermint oil, menthol, orange peel oil",
      "surfactant": "sodium lauryl sulfate",
      "ingredient_count": 18,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://www.marvis.com/en/toothpastes/classic-strong/",
      "notes": "Not a US Drug Facts panel. Older US imports were fluoride-free; confirm the carton.",
      "hap_percent_disclosed": false,
      "score": 10
    },
    {
      "id": "desert-essence-tea-tree",
      "brand": "Desert Essence",
      "product": "Tea Tree Oil Toothpaste Mint",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "named",
      "flavor_detail": "peppermint oil, tea tree oil",
      "surfactant": "sodium lauroyl sarcosinate",
      "ingredient_count": 10,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://www.desertessence.com/products/tea-tree-oil-toothpaste-mint",
      "notes": "Fluoride-free. Sarcosinate is not SLS.",
      "hap_percent_disclosed": false,
      "score": 10
    },
    {
      "id": "redmond-earthpaste",
      "brand": "Redmond",
      "product": "Earthpaste with Silver, Peppermint",
      "category": "conventional",
      "form": "paste",
      "hap": "no",
      "hap_percent": "n/a",
      "hap_type": "n/a",
      "fluoride": "none",
      "fluoride_disclosed": true,
      "sls": "no",
      "dyes": "no",
      "tio2": "no",
      "flavor": "named",
      "flavor_detail": "peppermint essential oil, menthol, tea tree",
      "surfactant": "none listed",
      "ingredient_count": 7,
      "full_list": "yes",
      "ada": "no",
      "source_url": "https://living.redmond.com/products/redmond-earthpaste-silver",
      "notes": "HAp is in Redmond Leaf, not Earthpaste. Shortest list in the set.",
      "hap_percent_disclosed": false,
      "score": 10
    }
  ]
}
