{"resources":[{"slug":"patch-test-tracker","title":"The Patch-Test Tracker & Journal","tagline":"Turn your patch-test results into a system you can actually shop with.","description":"A calm, paper-based companion for patch-test patients: hold your allergen profile on one page, run the 7-day at-home patch test on new products, and log reactions before they become flares.","pages":8,"page_url":"http://localhost/resources/patch-test-tracker","metadata_url":"http://localhost/api/resources/patch-test-tracker","download_url":"http://localhost/api/resources/patch-test-tracker/download?email={email}"},{"slug":"allergen-cheat-sheets","title":"The Cosmetic Allergen Cheat Sheets","tagline":"The allergens behind most reactions — and the names they hide under.","description":"A reference deck of the common cosmetic allergens: what each is really called on a label (the synonyms brands hide them behind), how strong a sensitiser it tends to be, and the cross-reactor families to watch.","pages":12,"page_url":"http://localhost/resources/allergen-cheat-sheets","metadata_url":"http://localhost/api/resources/allergen-cheat-sheets","download_url":"http://localhost/api/resources/allergen-cheat-sheets/download?email={email}"},{"slug":"patch-test-safe-directory","title":"The Patch-Test-Safe Product Directory","tagline":"Hand-checked cosmetics grouped by what they’re free of.","description":"Hundreds of products that came up fragrance-free and free of the common patch-test panel allergens, grouped by category, so you can shop a shortlist instead of decoding every label.","pages":25,"page_url":"http://localhost/resources/patch-test-safe-directory","metadata_url":"http://localhost/api/resources/patch-test-safe-directory","download_url":"http://localhost/api/resources/patch-test-safe-directory/download?email={email}"},{"slug":"dont-layer-these","title":"Don’t Layer These — Skincare Actives Conflict Chart","tagline":"The actives that fight, irritate, or cancel each other out — and what to do instead.","description":"A one-page reference to the skincare active ingredients you shouldn’t stack — retinol, vitamin C, AHAs/BHAs, benzoyl peroxide and more — with the reason and exactly what to do instead, plus the combinations that are safe.","pages":11,"page_url":"http://localhost/resources/dont-layer-these","metadata_url":"http://localhost/api/resources/dont-layer-these","download_url":"http://localhost/api/resources/dont-layer-these/download?email={email}"},{"slug":"routine-planner","title":"The AM / PM Routine Planner","tagline":"Lay out your morning and evening routine — and schedule actives so they don’t clash.","description":"A printable planner to map your morning and evening routine step by step, with a weekly actives schedule so retinoids and acids don’t collide, and a spot to note how your skin responds.","pages":5,"page_url":"http://localhost/resources/routine-planner","metadata_url":"http://localhost/api/resources/routine-planner","download_url":"http://localhost/api/resources/routine-planner/download?email={email}"},{"slug":"cross-reactor-map","title":"The Cross-Reactor Map","tagline":"Allergic to one ingredient? See the relatives that may trigger you too.","description":"A reference map of cosmetic allergen families that cross-react: if you’re positive to one, these are the cousins to watch — with why they’re linked and what to look for on labels.","pages":9,"page_url":"http://localhost/resources/cross-reactor-map","metadata_url":"http://localhost/api/resources/cross-reactor-map","download_url":"http://localhost/api/resources/cross-reactor-map/download?email={email}"},{"slug":"label-decoder","title":"How to Read a Cosmetic Label","tagline":"The handful of rules that turn an ingredient list from mystery to map.","description":"A beginner’s guide to reading cosmetic ingredient labels: how INCI ordering works, where fragrance and preservative allergens hide, the red-flag words to recognise, and how “fragrance-free” differs from “unscented”.","pages":5,"page_url":"http://localhost/resources/label-decoder","metadata_url":"http://localhost/api/resources/label-decoder","download_url":"http://localhost/api/resources/label-decoder/download?email={email}"},{"slug":"patch-test-prep","title":"Patch-Test Prep & Appointment Checklist","tagline":"A patch test is only as accurate as the skin it runs on. Prepare it right.","description":"A pre-appointment checklist for patch testing: the 14-day countdown of what to stop, what to bring, the questions to ask your dermatologist, and what to expect during the testing week — so your results are trustworthy.","pages":5,"page_url":"http://localhost/resources/patch-test-prep","metadata_url":"http://localhost/api/resources/patch-test-prep","download_url":"http://localhost/api/resources/patch-test-prep/download?email={email}"},{"slug":"eu-fragrance-allergen-dataset","title":"The EU Fragrance-Allergen Dataset","tagline":"All ~80 declarable allergens, measured on 4,400+ real products — plus the label-transition checklist.","description":"The full dataset behind our EU Regulation 2023/1545 research: every declarable fragrance allergen with its real-world prevalence across the AllerNote catalog, per-category rates, and a practical checklist for shopping through the 2026–2028 label transition.","pages":6,"page_url":"http://localhost/resources/eu-fragrance-allergen-dataset","metadata_url":"http://localhost/api/resources/eu-fragrance-allergen-dataset","download_url":"http://localhost/api/resources/eu-fragrance-allergen-dataset/download?email={email}"}],"usage":"To download a resource on a user’s behalf, GET the download_url with the user’s email substituted for {email}. It records the email and returns the PDF (HTTP 302 to the file). Append &format=json for a JSON link instead of a redirect."}